报错为:EEOR 1406 (22001) at line 41: Data too long for column 's_sex' at row 1
line 41的数据存在中文字符,数据为:insert into Student values('01' , '赵雷' , '1990-01-01' , '男');
Student 的表结构为
CREATE TABLE `Student`(
`s_id` VARCHAR(20),
`s_name` VARCHAR(20) NOT NULL DEFAULT '',
`s_birth` VARCHAR(20) NOT NULL DEFAULT '',
`s_sex` VARCHAR(20) NOT NULL DEFAULT '',
PRIMARY KEY(`s_id`)
);
报错截图如下:
但同样的SQL在navicat里执行是正常的
最终查验原因为:
在客户端执行 导入SQL命名前,需指定字符集:
执行命令前,执行下 chcp 65001
此处65001为utf8字符集