2012-04-23 55 views
0

我想使用utf8_general_ci排序規則創建數據庫。我已經將MySQL連接排序規則定義爲utf8_general_ci(在phpmyadmin中),並且我在config.yml中定義了charset: UTF8,但是當我使用php app/console doctrine:schema:update --force時,它會創建一個包含latin1_swedish_ci排序規則的表。 有沒有辦法解決它?使用特定的排序規則在symfony2中創建數據庫

回答

0

我認爲最好的辦法是直接更改MySQL設置。添加到您的my.ini文件(MYSQL配置文件):

[mysqld] 
character-set-server=utf8 
default-collation=utf8_general_ci 

我看到曾經一招,直接從Symfony的做,但它需要改變主義內部的一些代碼,它甚至沒有在我的工作案件。

我最終將這些設置添加到my.ini文件。

編輯: 如何更改字符集和校對MySQL的

  1. change mysql default character set to UTF8 in my.cnf?
  2. MySQL 5.0 Reference guide

問候一些鏈接, 馬特

+0

我確實如你所說,我停止了mysql服務,現在我無法運行回來了。只有當我刪除my.ini中添加的這兩行時,我纔可以啓動Mysql。 – s976 2012-04-23 21:04:51

+0

好吧。我這樣做:ALTER TABLE mytable CONVERT CHARACTER SET utf8 – s976 2012-04-23 21:41:35

+0

您是否添加了三行,'[mysqld]'是重要的。改變不應該引起任何問題。 – Matt 2012-04-24 03:30:47

相關問題