我试图将MySQL服务器数据导入PHPMyAdmin MySQL数据库。无法识别的数据类型“nvarchar”found。我的数据库排序规则设置为“utf_general_ci”。无法识别数据库中的数据类型nvarchar
1
A
回答
0
您不必担心nvarchar的消息,这是产生由phpmyadmin的,而不是由MySQL。 MySQL的确实允许nvarchar数据类型,见national data character set MySQL手册:
标准SQL NCHAR或国家CHAR定义,以此来表明 CHAR列应使用默认字符集。 MySQL使用 utf8作为此预定义的字符集。例如,这些数据类型 声明是等价的:
CHAR(10),字符集UTF8 NATIONAL CHARACTER(10),NCHAR(10)
由于是这些:
VARCHAR(10), CHARACTER SET UTF8国家VARCHAR(10),NVARCHAR(10), NCHAR VARCHAR(10),国家字符改变(10),国家CHAR 不同(10)
真正的问题是在的底部错误消息:行大小太大。这个错误信息来自MySQL,这是你需要解决的问题。
mysql使用utf8字符集作为nvarchar数据类型。 mysql中的utf8字符最多使用3个字节。您的config_data
字段定义为nvarchar(21844)
,因此它最多需要21844 * 3 + 2 = 65534字节。
正如错误消息所述,一行最长可达65535字节,因此您剩下1个字节,但其他字段会将行大小推到限制以上。
你可以做什么:
- 减少
config_data
字段的长度,使整体的行长度适合极限。 - 更改
config_data
数据类型为varchar并使用需要较少字节的字符集 - 只需确保字符集支持所需的所有字符。 - 更改
config_data
数据类型为text
,因为只有一小部分文本字段的值实际存储在行本身中。这实际上是在错误消息本身中建议的。
相关问题
- 1. 无法识别nettiers数据类库
- 2. 无法识别的数据库格式
- 3. Codeigniter无法识别我的数据库
- 4. Visual Studio 2010数据库项目无法识别SQL 2008地理数据类型
- 5. postgresql,无法识别记录数据类型中的列
- 6. EF数据库第一Edmx数据库类型nvarchar vs varchar
- 7. ModelSim无法识别参数数据类型?
- 8. NVarChar到C#数据类型
- 9. WCF服务无法识别我自己的数据类型
- 10. ExpressJS - Sequelize - 无法识别的数据类型
- 11. 哈斯克尔的数据类型无法识别
- 12. SQL Server中的数据类型nvarchar? Asp.net?
- 13. 错误无法将数据类型nvarchar转换为浮点数
- 14. 标题混淆。编译器无法识别数据类型
- 15. 实体框架6无法识别数据库模型中的映射函数
- 16. 无法识别日期类型在Java的MySQL数据库调用
- 17. 无法识别的类型
- 18. LINQ到数据:聪明类型识别
- 19. JdbcTemplate如何识别数据类型?
- 20. PostgreSQL:如何识别数据类型?
- 21. 搁置数据库类型无法确定,whichdb不能识别gdb
- 22. DB单元无法选择MsSQL NVARCHAR数据类型
- 23. 如何在SQL Server的varcher数据类型列中输入nvarchar数据类型?
- 24. WordPress无法识别元数据
- 25. 似乎无法识别数据
- 26. 无法识别PPM文件数据
- 27. AdventureWorks数据库中的数据类型
- 28. 更改NVARCHAR到VARCHAR列数据类型
- 29. Visual Studio无法识别WPF中数据绑定的正确类型
- 30. CodeIgniter的dbutils无法识别新的数据库连接
有什么字符集? –