2012-02-22 96 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语句中指定列的编码/排序规则。如果您需要将数据结构移动到另一台服务器,则可以使您的数据结构更具可移植性,从而带来额外的好处