【问题标题】:Error "Unknown system variable 'lower_case_table_names'" when accessing MySql from Eclipse从 Eclipse 访问 MySql 时出现错误“未知系统变量 'lower_case_table_names'”
【发布时间】:2015-11-12 08:54:00
【问题描述】:

在访问 MySQL 数据库时,我在 Eclipse 中遇到了 SQL 异常。我连接到数据库,但它给出了一个例外,即“lower_case_tables_names”。我检查了 mysql 选项并将 lower_case_tables_names 选项更改为 1 和 2 但我仍然无法解决问题。我能做什么?

try {
        System.out.println("DBMS connection established");
        Class.forName("com.mysql.jdbc.Driver");

        connection = (Connection) DriverManager.getConnection(
                "jdbc:mysql://127.0.0.1:3306/test",
                "root", "");
        System.out.println("Database connection provided");

        stmt = (Statement) connection.createStatement();
        System.out.println("You can execute sql comments");
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

这是一个例外:

java.sql.SQLException: Unknown system variable 'lower_case_table_names' at
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998) at   
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847) at 
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783) 

【问题讨论】:

  • 遇到什么异常请添加整个堆栈跟踪?你写什么代码来连接数据库?或者您正在使用一些工具或 Eclipse 功能来连接数据库
  • 你能发布你的例外吗?!你如何连接到你的数据库?!你用的是哪个版本的MySql?!
  • 我不确定您的问题是什么。你应该更具体。添加您使用的操作系统以及问题发生时的更多详细信息。我曾经遇到过这个问题,这是因为我试图在 Linux 机器上导入以前在 Windows 机器上创建的数据库。 MySQL 默认在这两个操作系统上使用不同的大小写。这是我发现有用的答案link
  • 我使用 Windows 8.1 和 eclipse luna、Mysql workbench 6.2 和 mysql server 5.6。由于我的帖子限制,我无法添加屏幕图像。感谢您的帮助。

标签: java mysql eclipse


【解决方案1】:

您似乎正在使用在“my.cnf”文件中设置变量的旧方法。

set-variable = lower_case_table_names=1

上面的样式对于 MySql server 5.6 来说是旧的。 对于此版本,您必须指定为(在 [mysqld] 部分下)

lower_case_table_names=1 

重启MySql并检查。

如果您仍然无法修复,请提供“my.cnf”文件的详细信息。

【讨论】:

  • 我什至没有设置变量,但它对我不起作用。我的另一个应用程序一切正常。但为此它无法正常工作。我正在尝试将图像上传到 mysql 数据库。
【解决方案2】:

一种选择是更改sql connector 的版本。 我也遇到了同样的问题,我将sql connector5.1.38 更改为5.1.21,现在它可以工作了。

【讨论】:

    【解决方案3】:

    我遇到了完全相同的问题,将 mysql 连接器版本更改为 5.1.5,它现在可以正常工作了。

    【讨论】:

    • 怎么改?
    • @ChetanGowda 您将使用 mysql 连接器 jar 正确连接到数据库。您必须下载该 jar 的上述版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2019-08-09
    相关资源
    最近更新 更多