我的导入查询无法完成,因为我的数据转储中的某个特殊中文字符会干扰命令。它说"#1366 - 字符串值不正确:' \ xDA ????? ...'对于列'描述'在第1行"
描述字段当前是varchar类型,长度为(5000)。您认为这会导致什么问题?转储的内容可能有问题吗?是否存在与此varchar数据类型不兼容的特殊字符?是否有解决方法或修复此问题?
答案 0 :(得分:1)
您应该使用nvarchar而不是varchar,并确保您的输入数据与数据库的编码相同。
编辑:刚注意到mysql标签;你应该在列声明中使用“character set utf8”。答案 1 :(得分:0)
只是对问题的更新。我实际上能够通过仅使用标准记事本将csv文件的字符编码转换为utf8来修复它。我还将表和数据库默认值更改为utf8。之后,只对数据类型长度进行了少量修改,并且我能够完全导入数据。谢谢你的建议。