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

标签 mysql sql

我的导入查询没有通过,因为我的数据转储中的某个特殊中文字符干扰了命令。它说“#1366 - 字符串值不正确:'\xDA??????...' 用于第 1 行的列'Description'”

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

最佳答案

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

编辑:刚刚注意到 mysql 标签;您应该在列声明中使用“字符集 utf8”。

关于mysql - varchar 数据类型不接受数据转储中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44678730/

相关文章:

php - 找不到推进配置文件

mysql 双值检查问题

mysql - 使用 mysql 的保留关键字作为 django 的字段有什么缺点?

python - mysql sum 只产生 1

MySQL 查询结果返回意外数据

MySQL:匹配这些条件的正则表达式?

php - SQL 语句给我一个错误?

SQL:IN 子句的问题,如何返回所有值,甚至是重复值

java - 使用 MapSqlParameterSource 在 Spring MVC 中进行 Order by 子句查询

php - 如何使用 Laravel 管理数据库表中的 'order' 列?