蕭十郎
2019-06-14 10:52:27
如何將整個(gè)MySQL數(shù)據(jù)庫(kù)字符集和排序規(guī)則轉(zhuǎn)換為UTF-8?如何將整個(gè)MySQL數(shù)據(jù)庫(kù)字符集轉(zhuǎn)換為UTF-8,并將排序規(guī)則轉(zhuǎn)換為UTF-8?
3 回答

冉冉說(shuō)
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
ALTER DATABASE
ALTER TABLE
ALTER DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
utf8
utf8mb4
:
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

一只名叫tom的貓
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
做后援!
然后,您需要在數(shù)據(jù)庫(kù)上設(shè)置默認(rèn)char集。這不轉(zhuǎn)換現(xiàn)有表,它只設(shè)置新創(chuàng)建的表的默認(rèn)值。 ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;
然后,您需要轉(zhuǎn)換所有現(xiàn)有表及其列上的char集。這假設(shè)當(dāng)前數(shù)據(jù)實(shí)際上處于當(dāng)前char集中。如果您的列設(shè)置為一個(gè)字符集,但您的數(shù)據(jù)確實(shí)存儲(chǔ)在另一個(gè)字符中,則需要檢查 MySQL手冊(cè) 如何處理這件事。 ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
添加回答
舉報(bào)
0/150
提交
取消