2012-02-22 98 views
0

當我創建一個新表時,默認情況下它總是'latin-swedish-ci'。我的目標是該表可以存儲utf-8文本。我試過這種方式,給我錯誤。mysql UTF-8支持

cd C:\mysql-5.5.14-winx64\bin 
mysqld --standalone --console --default-storage-engine=InnoDB --default-character-set=utf8 
[ERROR] mysqld: unknown variable 'default-character-set=utf8' 
+1

爲什麼不使用的my.ini? – 2012-02-22 15:56:13

回答

3

您的數據庫可能對LATIN1和默認排序默認字符集設置爲latin1瑞典-CI等修改表應該幫助

http://dev.mysql.com/doc/refman/5.1/en/alter-database.html

ALTER DATABASE `MyDatabaseName` 
CHARACTER SET utf8 
COLLATE utf8_general_ci; 
+0

'COLLATE utf8_general_ci'從我的sql工作,我需要通過希臘字母搜索。謝謝! – Danish 2017-09-05 08:41:04

0

您可以隨時CREATE TABLE語句中指定列的編碼/排序規則。如果您需要將數據結構移動到另一臺服務器,則可以使您的數據結構更具可移植性,從而帶來額外的好處