【问题标题】:MySQL Workbench - Collation reverts to Schema DefaultMySQL Workbench - 归类恢复为模式默认值
【发布时间】:2013-11-06 00:58:46
【问题描述】:

这似乎我只是错过了一些琐碎的事情,但我无法从 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 中的表上设置特定的排序规则。

【问题讨论】:

    标签: mysql sql phpmyadmin mysql-workbench


    【解决方案1】:

    排序规则如果没有按照应有的方式给出,肯定会恢复为架构默认值。

    【讨论】:

    • 我不明白你的意思。
    【解决方案2】:

    您实际上是在 MySQL Workbench 中的何处设置排序规则的?有 2 个地方,一个在建模中,一个用于活动对象(服务器中现有的 db 对象)。

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

    【讨论】:

      猜你喜欢
      • 2013-08-05
      • 2014-04-11
      • 1970-01-01
      • 2015-05-24
      • 1970-01-01
      • 2011-10-26
      • 2013-09-22
      • 1970-01-01
      • 2019-02-01
      相关资源
      最近更新 更多