我必须每天在数据库ABC中在MySQL中运行这些查询。
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';是否有任何方法可以在UBUNTU中的MySQL中运行这些查询?
发布于 2018-12-17 12:29:38
您可以直接从MySQL控制台执行此操作。
mysql -umyuser数据库名为-p -A
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
如果您想直接这样做,可以将其添加到mysql配置文件中,按照这里步骤执行
发布于 2018-12-26 05:08:09
首先,我们找出我们的MySQL安装喜欢哪个配置文件。为此,我们需要二进制程序的位置:
$其中mysqld /usr/sbin/mysqld
然后,我们使用这个路径执行查找:
$ /usr/sbin/mysqld -详细-A 1“默认选项”
默认选项按给定顺序从下列文件中读取: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf首先,我们找到当前的sql模式:
mysql -u宅基地-psecret -e“选择@@sql_mode”
+---------------------------------------------------------------------- @@sql_mode +---------------------------------------------------------------------------------------------------------------+ x ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER+----------------------------------------------------------------------------------------------------------------- | NO_ENGINE_SUBSTITUTION
# .其他的东西可能会在这里
米舍尔德
sql_mode = "STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION“
保存、退出和重新启动MySQL:
sudo服务mysql重新启动SQL模式是永久的改变,我可以继续开发遗留项目,直到我需要一些额外的严格。
https://stackoverflow.com/questions/53815109
复制相似问题