MySQL不能向表里插入漢語
原因:編碼問題
MySQL默認的編碼是Latin1,它只能存儲英文字符,不能存儲漢字,要存儲漢字需要將編碼設置為UTF-8。
如何設置編碼?
首先,在MySQL的服務器配置文件my.ini中,找到[mysqld]這個標簽,如果沒有則添加以下代碼:
[mysqld] character-set-server=utf8
然后,在數據庫里創建表時設置好編碼為UTF-8,例如:
CREATE TABLE 表名( id INT NOT NULL AUTO_INCREMENT, content VARCHAR(100) NOT NULL, PRIMARY KEY (id) )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
其中,CHARSET=utf8mb4比CHARSET=utf8更加完整,支持更多語言。
如果你已經創建好了表,可以通過更改表的編碼方式來使它支持漢語,例如:
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
這樣就可以向MySQL表里插入中文了。