我已经安装了一个新的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'");
1条答案
按热度按时间pdtvr36n1#
您可以通过访问AWS Jmeter 盘〉RDS〉参数组〉sql_mode来设置永久
sql_mode
只需保存您需要的值。确保您更改的参数组属于正确的RDS。