mysql命令行实用程序ERROR 1406(22001)对国家字符

时间:2018-03-03 19:55:33

标签: mysql

我使用mysql命令行实用程序在一个具有足够列长度的表上运行了一个包含INSERT语句的SQL脚本,并出现错误:

第115行的

错误1406(22001):第1行的“名称”列的数据太长

请注意,MySQL Workbench可以正常运行相同的脚本。失败的陈述是:

INSERT INTO geotableIdNameDescriptionIsReadOnlyIsActiveIsModifiedLastUpdated)VALUES(188,'Helsinki,Rovaniemi,Oulu,Kokkola,Jyväskylä,Por','',0,0,1,'2017-02-01 11:13:03';

与早期帖子中的建议一样,我尝试过以下操作但仍无效:

SET @@ global.sql_mode ='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

服务器版本:5.7.20-log MySQL社区服务器(GPL)

Windows版本10

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 替换为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION