Mysql 错误1366将朝鲜语字符插入数据库时字符串值不正确
我有一个数据库,它有一个euckr_korean_ci的排序规则,但是每当我在数据库中插入一个带有朝鲜语字符的条目时,我就会遇到一个错误1366错误字符串值 我尝试直接在HeidiSQL中运行这些文件,但遇到了一个错误: 我还尝试在phpmyadmin中导入sql文件,但该文件太大Mysql 错误1366将朝鲜语字符插入数据库时字符串值不正确,mysql,sql,Mysql,Sql,我有一个数据库,它有一个euckr_korean_ci的排序规则,但是每当我在数据库中插入一个带有朝鲜语字符的条目时,我就会遇到一个错误1366错误字符串值 我尝试直接在HeidiSQL中运行这些文件,但遇到了一个错误: 我还尝试在phpmyadmin中导入sql文件,但该文件太大 我在mysql workbench上尝试过,但仍然遇到与使用HeidiSQL导入时相同的错误。尝试使用Nvarchar,同时更改您的表,并将字符集设置为UTF8和collate为UTF8\u unicode\u c
我在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中的表名..我可以更改部分表,但不能全部更改,因为数据库太大了。我目前正在单个表上尝试您的解决方案,我将回来更新。是的,它将尝试备份并更改您插入数据的表。。