我從網上搜到的是和mysql的版本有關:
4.0版本以下:varchar(n),指的是n個字節,如果存放UTF8漢字時,只能存n/3個(每個漢字3字節)。
5.0版本以上:varchar(n),指的是n個字符,無論存放的是數字、字母還是UTF8漢字(每個漢字3字節),都可以存放n個。
我的mysql版本是8.0版本的,應該是可以存儲n個漢字,以下是我做的能否存儲的測試,以varchar(10)爲例
net start mysql
,登錄mysqlmysql -uroot -p
,輸入密碼。use database;
,可以使用show databases;
查看都有哪些數據庫。create table var(name varchar(10));
insert into var values(' ');
添加不同長度的值就可以進行測試了,以下是我的結果,varchar(10)確實可以存儲10個漢字我很長時間沒有在命令提示符中使用mysql了,之前用的是navicat,以下是我在使用cmd遇到的問題