当我创建一个新表时,默认情况下它总是'latin-swedish-ci'。我的目标是这个表可以存储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'
答案 0 :(得分:3)
您的数据库可能在latin1上设置了默认字符集,默认排序规则设置为latin1-swedish-ci,因此更改表格应该有帮助
http://dev.mysql.com/doc/refman/5.1/en/alter-database.html
ALTER DATABASE `MyDatabaseName`
CHARACTER SET utf8
COLLATE utf8_general_ci;
答案 1 :(得分:0)
您始终可以在CREATE TABLE
语句中指定列编码/排序规则。这样做的另一个好处是可以使您的数据结构更加便携,以防您需要将其移动到另一台服务器。