MySQL Workbench - Collat​​ion恢复为Schema Default

时间:2013-10-27 04:51:14

标签: mysql sql phpmyadmin mysql-workbench

这似乎我只是遗漏了一些微不足道的东西,但我无法从Schema Default更改表的排序规则。从下拉列表中选择任何内容只会恢复为Schema Default。

我将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中的表上设置特定的排序规则。

2 个答案:

答案 0 :(得分:0)

如果没有给出他们应该给出的方式,那么整理肯定会恢复为Schema Default。

答案 1 :(得分:0)

您在哪里实际设置了MySQL Workbench中的排序规则?有2个位置,一个在建模中,一个用于活动对象(服务器中的现有数据库对象)。

如果是后者,您是否应用了更改?