varchar数据类型不接受数据转储中的字符

时间:2017-06-21 14:19:16

标签: mysql sql

我的导入查询无法完成,因为我的数据转储中的某个特殊中文字符会干扰命令。它说"#1366 - 字符串值不正确:' \ xDA ????? ...'对于列'描述'在第1行"

描述字段当前是varchar类型,长度为(5000)。您认为这会导致什么问题?转储的内容可能有问题吗?是否存在与此varchar数据类型不兼容的特殊字符?是否有解决方法或修复此问题?

2 个答案:

答案 0 :(得分:1)

您应该使用nvarchar而不是varchar,并确保您的输入数据与数据库的编码相同。

编辑:刚注意到mysql标签;你应该在列声明中使用“character set utf8”。

答案 1 :(得分:0)

只是对问题的更新。我实际上能够通过仅使用标准记事本将csv文件的字符编码转换为utf8来修复它。我还将表和数据库默认值更改为utf8。之后,只对数据类型长度进行了少量修改,并且我能够完全导入数据。谢谢你的建议。