2013-10-27 37 views
4

這看起來好像我只是錯過了一些微不足道的東西,但我無法從Schema Default更改表的排序規則。從下拉菜單中選擇任何內容都會恢復到「架構默認值」。MySQL Workbench - 排序規則恢復爲Schema默認值

我有utf8 - utf8_general_ci設置爲模式排序規則,我可以更改沒有問題。

但是,即使架構默認設置爲utf8_general_ci,並且表據說使用架構默認值,但當我導出SQL CREATE腳本並將其導入到phpMyAdmin中時,排序規則設置爲latin1_swedish_ci。

腳本本身包含一個正確create schema語句:

CREATE SCHEMA IF NOT EXISTS 'my_table' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;

但CREATE TABLE語句僅包括髮動機分配。

我正在使用MySQL Workbench 6.0,並且我正在使用的服務器正在運行MySQL 5.5.34和phpyMyAdmin 3.4.11.1。服務器默認排序規則也是utf8_general_ci。

編輯:正如我懷疑,有些愚蠢。我事先通過cPanel創建了數據庫,而不是通過SQL腳本,默認排序規則設置爲latin1_swedish_ci。

但是,這並不能解釋爲什麼我無法在Workbench的表上設置特定的排序規則。

回答

0

排序時,沒有給予他們應該給予的方式肯定會恢復到架構默認。

+5

我不知道你的意思。 – Bobe

0

你在哪裏在MySQL Workbench中實際設置了排序規則?有兩個地方,一個用於建模,另一個用於活動對象(服務器中的現有數據庫對象)。

如果是後者,是否應用了更改?