CREATE TABLE `t1` (
`name` varchar(4) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
上面这个表,name字段只能保存4个utf8字符,即4个中文。
insert into t1(name) values('天才我才必有用');
结果:
mysql> select * from t1;
+--------------+
| name |
+--------------+
| 天才我才 |
+--------------+
根据mysql运行模式不同,字符长度分自动截断、截断后警告、与直接报错不允许insert。
是哪个配置值忘记了,记进来再补