【问题标题】:error 1366 incorrect string value when inserting korean character into the database将韩文字符插入数据库时​​出现错误 1366 错误的字符串值
【发布时间】:2014-06-19 08:03:02
【问题描述】:

我有一个具有 euckr_korean_ci 排序规则的数据库,但是每当我在数据库中插入一个包含韩语字符的条目时,我都会遇到错误 1366 不正确的字符串值。

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

我也试过在phpmyadmin中导入sql文件,但是文件太大了。

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

【问题讨论】:

  • userName 列的数据类型是什么..
  • varchar(20) NOT NULL default ''

标签: mysql sql


【解决方案1】:

尝试使用Nvarchar 并更改您的表格并将字符集设置为UTF8collate to utf8_unicode_ci

更改查询:-

ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

希望它有效。

【讨论】:

  • 谢谢,我还没有尝试过,因为整个 .sql 文件有 600,000 行,我不知道该怎么做。而且,我不知道表格的名称。导入数据库时​​出现错误,因此如果尚未导入,我不确定如何更改它。
  • 做一件事只是把你的数据库的备份作为备份,然后在备份副本上应用alter query..
  • 只需从插入数据的插入查询中检查表的名称..
  • 我可以使用一些表,但不是全部,因为数据库太大了。我目前正在一张桌子上尝试您的解决方案,我会回来更新。
  • 是的,它会尝试备份并更改您插入数据的表..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-29
  • 2017-08-01
  • 2020-06-07
  • 1970-01-01
  • 2017-03-18
  • 1970-01-01
相关资源
最近更新 更多