我每天都要在数据库的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';
除了cronjob中的runninf之外,在ubuntu的mysql中有没有其他方法可以运行这些查询?
5条答案
按热度按时间iyzzxitl1#
--------+我们打开之前决定的配置文件(/etc/mysql/my.cnf),并将以下行添加到[mysqld]部分:
... 其他东西可能会在这里
[我的qld]
sql\u mode=“严格的\u事务\u表,错误\u除以\u零,没有\u自动\u创建\u用户,没有\u引擎\u替换”
保存、退出并重新启动mysql:
sudo服务mysql restart sql模式被永久更改,我可以继续开发遗留项目,直到我需要一些额外的严格性。
jpfvwuh42#
------+|仅|完整|分组依据,严格的|事务表,日期中没有0,日期中没有0,错误被0除,没有自动创建用户,无|引擎|+
lfapxunr3#
首先,我们找出mysql安装更喜欢哪个配置文件。为此,我们需要二进制文件的位置:
$mysqld/usr/sbin/mysqld哪个
然后,我们使用此路径执行查找:
$/usr/sbin/mysqld—详细—帮助| grep—a 1“默认选项”
默认选项按给定顺序从以下文件中读取:/etc/my.cnf/etc/mysql/my.cnf~/.my.cnf首先,我们找出当前的sql模式:
mysql-u homestead-psecret-e“选择@@sql\u模式”
+
monwx1rj4#
您可以直接从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配置文件中,请按照下面的步骤操作c6ubokkw5#
---------+|@@sql|模式|+