解決MySQL中不能插入中文的問題

2021-10-11 20:59:02 字數 701 閱讀 9532

在使用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...