Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想用utf8_general_ci排序规则创建数据库。我已将 MySQL 连接排序规则定义为 utf8_general_ci(在 phpmyadmin 中),并且已charset: UTF8在 config.yml 中定义,但是当我使用php app/console doctrine:schema:update --force 它时,会创建一个带有latin1_swedish_ci排序规则的表。有没有办法解决它?
utf8_general_ci
charset: UTF8
php app/console doctrine:schema:update --force
latin1_swedish_ci
我认为最好的办法是直接更改 MySQL 设置。将此添加到您的my.ini文件(MYSQL 配置文件)中:
my.ini
[mysqld] character-set-server=utf8 default-collation=utf8_general_ci
我曾经看到一个直接从 Symfony 中执行此操作的技巧,但它需要更改 Doctrine 的一些内部代码,而且它甚至不适用于我的情况。
我最终将这些设置添加到my.ini文件中。
编辑:关于如何在 MySQL 上更改字符集和排序规则的一些链接
问候, 马特