mariadb AWS RDS会话与全局SQL模式设置值

5us2dqdw  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(211)

我已经安装了一个新的AWS RDS MariaDB,导入了我所有的表,它已经启动并运行了。在我的旧数据库中,我没有设置STRICT_TRANS_TABLES,所以我必须检查我所有的表并修改列以指定空值。在此之前,我想暂时禁用STRICT_TRANS_TABLES,这样我就可以测试东西,稍后我可以再添加它。
我可以很好地修改@@SESSION SQL模式,但仍然无法插入记录,因为一些插入为空,所以我假设@@GLOBAL仍在取代@@SESSION SQL模式。
我正在使用MySQL Workbench访问RDS,当我尝试使用SET GLOBAL sql_mode = 'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';时,却得到了Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for this operation
我是否可以使用AWS RDS修改@@GLOBAL SQL模式?我说@@GLOBAL正在取代@@SESSION SQL模式,对吗?

更新

我已经能够在每次连接到我的DB时执行此查询来解决这个问题,但是有没有更持久的方法来执行此操作?

mysqli_query($conn, "SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION'");
pdtvr36n

pdtvr36n1#

您可以通过访问AWS Jmeter 盘〉RDS〉参数组〉sql_mode来设置永久sql_mode
只需保存您需要的值。确保您更改的参数组属于正确的RDS。

相关问题