【问题标题】:MySql lower_case_table_names = 2 in Azure but MySql Workbench say it's = 1Azure 中的 MySql lower_case_table_names = 2 但 MySql Workbench 说它 = 1
【发布时间】:2018-03-24 09:17:06
【问题描述】:

我在 Azure 上创建了一个 MqSql v5.7 数据库并将 lower_case_table_names 属性设置为 2,以启用对大写表名的支持。

我已经下载并安装了 MySql Workbench v6.3.9 CE x64 版本并连接到我的 Azure MySql 数据库。

我创建了一个新的架构名称 ecommerce 并开始创建一个名为 Product 的新表。当我尝试应用更改时,收到以下错误:-

错误信息

服务器配置为lower_case_table_names=1,仅 允许在模式和表名中使用小写字符。该对象将 被创建为“产品”。

Azure 门户中报告的lower_case_table_names 属性值与 MySql Workbench 中报告的属性值不同。

Azure MySql 配置

MySql 工作台配置

我在这里遗漏了什么明显的东西吗?

【问题讨论】:

    标签: mysql azure azure-sql-database mysql-workbench


    【解决方案1】:

    MySQL Workbench 显示的值直接来自服务器变量。您甚至可以自己运行查询:

    如果仍然显示 1,则 Azure 网站上的值是完全错误的。我假设您仔细检查了您的连接是否正确。

    【讨论】:

    • 感谢您的回复。我在 MySql Workbench 中执行了您的查询,并且 lower_case_table_names 属性返回 1。我只有 1x 连接、1x MySql 实例(天蓝色)和 1x 架构。我阅读了其他文章,这些文章表明在更改 lower_case_table_names (或其他变量)后应该重新启动 MySql 实例。我看不到可以重新启动 Azure MySql 实例的位置。
    • 我会联系支持人员来解决这个矛盾。有些事情显然与他们所说的不同。
    • 就我而言,Azure 正在返回 lower_case_table_names 0
    • @juanmah MySql Workbench 报告的值是什么?
    • lower_case_file_system OFFlower_case_table_names 0 用于 MySQL Workbench 报告和“显示变量”查询
    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 2019-04-05
    • 1970-01-01
    • 2013-07-27
    • 2021-09-17
    相关资源
    最近更新 更多