Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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
Java 无法使用存储过程在MySQL数据库中插入多语言数据_Java_Mysql - Fatal编程技术网

Java 无法使用存储过程在MySQL数据库中插入多语言数据

Java 无法使用存储过程在MySQL数据库中插入多语言数据,java,mysql,Java,Mysql,我从java代码中调用一个存储过程,该代码具有一个insert查询,该查询从一个表中获取数据并插入到另一个表中。如果我直接使用多语言数据运行查询,那么这个插入查询工作得非常好,但是当我运行存储过程时,在插入多语言或unicode数据时会出现问题。无法理解这背后的原因。加上它在一个数据库实例中工作,而在另一个数据库实例中不工作 我已经将两个表及其列的字符集设置为“utf8”,并将排序规则设置为“utf8\u general\u ci” 在这两个数据库实例中,变量设置如下: 字符集客户端:utf8m

我从java代码中调用一个存储过程,该代码具有一个insert查询,该查询从一个表中获取数据并插入到另一个表中。如果我直接使用多语言数据运行查询,那么这个插入查询工作得非常好,但是当我运行存储过程时,在插入多语言或unicode数据时会出现问题。无法理解这背后的原因。加上它在一个数据库实例中工作,而在另一个数据库实例中不工作

  • 我已经将两个表及其列的字符集设置为“utf8”,并将排序规则设置为“utf8\u general\u ci”

  • 在这两个数据库实例中,变量设置如下: 字符集客户端:utf8mb4 字符集连接:utf8mb4 字符集数据库:utf8 字符集服务器:utf8mb4 字符集系统:utf8 字符集结果:utf8mb4 排序规则连接:utf8mb4\U 0900\U ai\U ci 排序规则\u数据库:utf8\u常规\u ci 排序规则服务器:utf8mb4\U 0900\U ai\U ci

  • 请告诉我存储过程或任何数据库设置的问题