Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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 错误1366将朝鲜语字符插入数据库时字符串值不正确_Mysql_Sql - Fatal编程技术网

Mysql 错误1366将朝鲜语字符插入数据库时字符串值不正确

Mysql 错误1366将朝鲜语字符插入数据库时字符串值不正确,mysql,sql,Mysql,Sql,我有一个数据库,它有一个euckr_korean_ci的排序规则,但是每当我在数据库中插入一个带有朝鲜语字符的条目时,我就会遇到一个错误1366错误字符串值 我尝试直接在HeidiSQL中运行这些文件,但遇到了一个错误: 我还尝试在phpmyadmin中导入sql文件,但该文件太大 我在mysql workbench上尝试过,但仍然遇到与使用HeidiSQL导入时相同的错误。尝试使用Nvarchar,同时更改您的表,并将字符集设置为UTF8和collate为UTF8\u unicode\u c

我有一个数据库,它有一个euckr_korean_ci的排序规则,但是每当我在数据库中插入一个带有朝鲜语字符的条目时,我就会遇到一个错误1366错误字符串值

我尝试直接在HeidiSQL中运行这些文件,但遇到了一个错误:

我还尝试在phpmyadmin中导入sql文件,但该文件太大


我在mysql workbench上尝试过,但仍然遇到与使用HeidiSQL导入时相同的错误。

尝试使用
Nvarchar
,同时更改您的表,并将字符集设置为
UTF8
collate为UTF8\u unicode\u ci

更改查询:-

ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

希望它能起作用。

用户名列的数据类型是什么..varchar(20)NOT NULL default''为此,我还没有尝试过整个.sql文件。该文件有600000行,我不知道如何做。而且,我也不知道这些表的名称。导入数据库时出现错误,因此我不确定如果尚未导入该数据库,如何对其进行更改。只需做一件事,将数据库的备份作为备份,并在备份副本上应用alter query..只需检查插入数据的insert query中的表名..我可以更改部分表,但不能全部更改,因为数据库太大了。我目前正在单个表上尝试您的解决方案,我将回来更新。是的,它将尝试备份并更改您插入数据的表。。