SQL INSERT语句报错

MySQL数据库,用的navicat软件代码如下
INSERT INTO EMP(EMPNO,ENAME,JOB)VALUES(9999,'张零','软件工程师');

错误信息
[SQL] INSERT INTO EMP(EMPNO,ENAME,JOB)VALUES(9999,'张零','软件工程师');
[Err] 1366 - Incorrect string value: 'xE5xBCxA0xE9x9BxB6' for column 'ENAME' at row 1

clipboard.png

图片描述

阅读 3.7k
2 个回答

引擎的编码是是latin,你要存GBK, modify ename character set=UTF-8,如果要存特殊字符set=UTF8mb4,另外MySQL建议尽量减少null值操作,要么给个默认值要么not null,null占用了物理存储空间

ENAME 字段是varchar类型吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进