Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置MySql会话变量_Mysql_Jdbc - Fatal编程技术网

设置MySql会话变量

设置MySql会话变量,mysql,jdbc,Mysql,Jdbc,我们注意到,我们在spring/java环境中运行的一些查询返回了截断的列。问题是组concat\u max\u len设置得太小。 我尝试修改我们的数据库定义.sql文件以包括设置会话: DROP DATABASE IF EXISTS acmedb; CREATE DATABASE acmedb; USE acmedb; SET SESSION group_concat_max_len = 6999; CREATE TABLE... 但是,这在数据库重新加载后不会生效。我必须用这段代码

我们注意到,我们在spring/java环境中运行的一些查询返回了截断的列。问题是组concat\u max\u len设置得太小。 我尝试修改我们的数据库定义.sql文件以包括设置会话:

DROP DATABASE IF EXISTS acmedb;
CREATE DATABASE acmedb;

USE acmedb;

SET SESSION group_concat_max_len = 6999;

CREATE TABLE...
但是,这在数据库重新加载后不会生效。我必须用这段代码执行一个jdbctemplate execute()语句,它才能发布。虽然这解决了问题,但我想知道是否有人能告诉我为什么通过sql脚本执行它没有任何作用

编辑 在另一次修复问题的尝试中,我尝试在Dao init()方法中删除以下行:

这解决了问题。。。有时候。我认为最终会话将过期,而此更改将丢失。mysql集合会话中关于调用寿命的规则是什么?我可以在执行每个查询之前使用此语句,但这似乎是很多不必要的开销

this.jdbcTemplateObject.execute("SET SESSION group_concat_max_len = 6999 ");