简体   繁体   English

如何在 vitess v6.0.20-20200508 中设置 sql_mode

[英]How I can set sql_mode in vitess v6.0.20-20200508

I am using latest vitess v6.0.20-20200508 and MySQL version 5.7.我正在使用最新的 vitess v6.0.20-20200508 和 MySQL 5.7 版。 Without updating the MySQL version I want remove "ONLY_FULL_GROUP_BY" from sql_mode.在不更新 MySQL 版本的情况下,我想从 sql_mode 中删除“ONLY_FULL_GROUP_BY”。 Can anyone please help me?谁能帮帮我吗? I tried with我试过了

SET global sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY,','')); 

in the vttablet, But it is not updating sql_mode.在 vtttablet 中,但它没有更新 sql_mode。 I want to set it while starting sql server.我想在启动 sql 服务器时设置它。 I have also tried in vttablet-up.sh file by adding the我还尝试在 vtttablet-up.sh 文件中添加

SET global sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY,',''));

But it is still not updating sql_mode.但它仍然没有更新 sql_mode。 Please help!请帮忙!

Thank You谢谢你

Setting of global or session variables is not yet supported in vitess. vitess 尚不支持设置全局变量或 session 变量。 For global, we recommend pre-initializing the database with the necessary settings.对于全局,我们建议使用必要的设置预初始化数据库。 This can be done through init_db.sql that vitess uses to initialize the instances it brings up.这可以通过 vitess 用来初始化它启动的实例的 init_db.sql 来完成。

Support for setting session variables is what we're working on next.支持设置 session 变量是我们接下来要做的。 It should be out very soon.它应该很快就会出来。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM