MySQL Workbench - 排序规则恢复为架构默认值

标签 mysql sql phpmyadmin mysql-workbench

这似乎我只是遗漏了一些微不足道的东西,但我无法从 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 Workbench - 排序规则恢复为架构默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19614729/

相关文章:

mysql - 如何将 CSV 导入到 phpMyAdmin?

php - 一次显示主记录和所有图像 php mysql

php - 计算 laravel 5 中所有类别的帖子

SQL WHERE IN (...) 按列表顺序排序?

mysql - SQL 按范围分组并保留 0

java - 插入数据库时​​ netbeans 项目中的参数类型不匹配

php - MySQL 在执行插入查询时存储错误的值

mysql - 如何发现mysql备份成功?

php - 数据迁移到 CiviCRM - 保留遗留 ID

sql - ORA-01756 : quoted string not properly terminated when I try to execute my code