在使用 MySQL 數(shù)據(jù)庫時,我們經(jīng)常會遇到存儲中文出現(xiàn)問題的情況,比如我們在使用 utf8 字符集時,無法正確存儲中文字符。這是 MySQL 的一個常見問題,下面我們來看看該問題的解決方案。
SET NAMES utf8; ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
解決方案非常簡單,我們可以在插入數(shù)據(jù)前,通過設(shè)置字符集為 utf8,來保證可以正確保存中文字符。如下所示:
SET NAMES utf8; INSERT INTO table_name (col1, col2) VALUES ('中文內(nèi)容', 'abc');
如果需要對已有的數(shù)據(jù)表進(jìn)行設(shè)置,可以使用下面這個 SQL 語句來進(jìn)行設(shè)置。
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
該語句將表的字符集和校對規(guī)則設(shè)置為 utf8_general_ci,可以保證能夠正確存儲中文字符。