在使用mysql插入中文的時候往往會遇到這樣的錯誤:
這是因為資料庫的表的字符集不是utf-8導致的,接下來我們可以使用命令:
show variables like 'character_set_%';
來檢視資料庫的字符集。
我們可以看到資料庫及資料庫伺服器的字符集都為latin1,它是不能表示中文的。因此我們可以修改資料庫預設的字符集,也可以只在建立表的時候修改預設的表的字符集。使用命令:
create table info6 (uid int(20), name varchar(30), sign varchar(50)) default charset=utf8;
建立新錶並指定預設的字符集為utf8,再用命令:
檢視表的字符集。現在看能否插入中文記錄:
到此問題就解決了!
MySql不能插入中文
在公司一直使用oracle,在家裡了,機器配置太爛,所以打算使用mysql。安裝,建庫,建表,一切都好。可是插入資料時,英文沒有問題,插入中文就報 data too long forcolumn sname at row 1 上網查了一下原因,原來是字符集的問題,修改辦法為 1 修改 mysql安裝...
MYSQL 不能插入中文!!!
更改你要插入的表的字段編碼格式,若要再user表中字段user插入中文,按以下方式 從新更改user表中user的字符集 mysql alter table users modify user char 20 character set gbk query ok,0 rows affected 0....
mysql 不能插入中文
在 mysql 4.1 或更新版本,如果你要使用中文,則必須用 utf 8。你要用 utf8 charset 來建立資料庫 mysql create database bugzero db character set utf8 或者,如果非utf8 資料庫已經建立,你可用alter來改變 mysql...