我每天必须在数据库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';
除了cronjob的runninf以外,还有什么方法可以在UBUNTU的MySQL中运行这些查询?
答案 0 :(得分:1)
您可以直接从MySQL控制台执行此操作
mysql -umyuser数据库名称-p -A
txt.textLength.baseVal.value
如果您想直接进行操作,则可以将其添加到mysql配置文件中,请按照步骤here
答案 1 :(得分:0)
首先,我们找出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_mode”
+ ---------------------------------------------- -------------------------------------------------- ------------------------------------------- + | @@ sql_mode | + ------------------------------------------------- -------------------------------------------------- ---------------------------------------- + | 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 | + ------------------------------------------------- -------------------------------------------------- ---------------------------------------- + 我们打开之前确定的配置文件(/etc/mysql/my.cnf),并将以下行添加到[mysqld]部分:
#...其他东西可能会在这里
[mysqld]
sql_mode =“ STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
保存,退出并重新启动MySQL:
sudo服务mysql重新启动 SQL模式已永久更改,我可以继续开发旧项目,直到需要更多严格性为止。