我使用mysql命令行实用程序在一个具有足够列长度的表上运行了一个包含INSERT语句的SQL脚本,并出现错误:
第115行的错误1406(22001):第1行的“名称”列的数据太长
请注意,MySQL Workbench可以正常运行相同的脚本。失败的陈述是:
INSERT INTO geotable
(Id
,Name
,Description
,IsReadOnly
,IsActive
,IsModified
, LastUpdated
)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
有什么想法吗?
答案 0 :(得分:1)
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
替换为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION