[備忘]mysql中varchar中後面的長度能保存幾個中文字符-UTF8下

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。

是哪個配置值忘記了,記進來再補

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章