Java 创建表时自动递增引发JDBC.SQLSERVEREXCEPTION

Java 创建表时自动递增引发JDBC.SQLSERVEREXCEPTION,java,mysql,servlets,jdbc,Java,Mysql,Servlets,Jdbc,我试图在我的SQL表中创建一个自动增量字段,该字段是通过SQL语句.execute创建的,但它不断抛出一个com.microsoft.sqlserver.jdbc.SQLServerException:“自动增量”附近的语法不正确 以下是我创建表格的代码: public class CreateTable { Connection con; Statement stmt = null; ResultSet queryResults = null; public CreateTable() {

我试图在我的SQL表中创建一个自动增量字段,该字段是通过SQL语句.execute创建的,但它不断抛出一个
com.microsoft.sqlserver.jdbc.SQLServerException:“自动增量”附近的语法不正确

以下是我创建表格的代码:

public class CreateTable {
Connection con;
Statement stmt = null;
ResultSet queryResults = null;

public CreateTable() {

    con = DatabaseUtil.getConnection();

    try {
        stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                ResultSet.CONCUR_UPDATABLE);

        stmt.execute("IF OBJECT_ID('A00776920_Members') IS NOT NULL DROP TABLE A00776920_Members");

        String createTable = "CREATE TABLE A00776920_Members ("
                + "memberid INT NOT NULL AUTO_INCREMENT, "
                + "firstName VARCHAR(30) DEFAULT NULL, "
                + "lastName VARCHAR(30) DEFAULT NULL, "
                + "address VARCHAR(40) DEFAULT NULL, "
                + "city VARCHAR(40) DEFAULT NULL, "
                + "code CHAR(7) DEFAULT NULL, "
                + "country VARCHAR(40) DEFAULT NULL, "
                + "phoneNumber CHAR(14) DEFAULT NULL, "
                + "email VARCHAR(40) DEFAULT NULL, "
                + "PRIMARY KEY (memberid))";
        stmt.execute(createTable);

        stmt.close();
        con.close();

    } catch (SQLException ex) {
        ex.printStackTrace();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

public static void main(String[] args) {
    new CreateTable();
}
}

向我抛出的确切错误是:

com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'AUTO_INCREMENT'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.execute(Unknown Source)
at a00776920.assignment.dao.CreateTable.<init>(CreateTable.java:40)
at a00776920.assignment.dao.CreateTable.main(CreateTable.java:53)
com.microsoft.sqlserver.jdbc.SQLServerException:“自动增量”附近的语法不正确。
位于com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(未知源)
位于com.microsoft.sqlserver.jdbc.TDSCommand.execute(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(未知源)
位于com.microsoft.sqlserver.jdbc.SQLServerStatement.execute(未知源)
位于a00776920.assignment.dao.CreateTable。(CreateTable.java:40)
位于a00776920.assignment.dao.CreateTable.main(CreateTable.java:53)
任何帮助都将不胜感激!
干杯

看起来您使用了错误的JDBC驱动程序。
create table
语法显然是MySQL,但显然您使用的是MS SQL Server JDBC驱动程序。使用正确的驱动程序-你应该很好


您可以从这里下载MySQL JDBC驱动程序:

看起来您使用了错误的JDBC驱动程序。
create table
语法显然是MySQL,但显然您使用的是MS SQL Server JDBC驱动程序。使用正确的驱动程序-你应该很好


您可以从这里下载MySQL JDBC驱动程序:

看起来您使用了错误的JDBC驱动程序。
create table
语法显然是MySQL,但显然您使用的是MS SQL Server JDBC驱动程序。使用正确的驱动程序-你应该很好


您可以从这里下载MySQL JDBC驱动程序:

看起来您使用了错误的JDBC驱动程序。
create table
语法显然是MySQL,但显然您使用的是MS SQL Server JDBC驱动程序。使用正确的驱动程序-你应该很好


您可以从这里下载MySQL JDBC驱动程序:

我将jar文件添加到我的项目中,但我仍然收到相同的错误。这不仅仅是jar文件-在代码中的某个地方,您必须使用
Class.forName
或类似工具加载驱动程序-确保加载的驱动程序正确:
Class.forName(“com.MySQL.JDBC.driver”)
我将jar文件添加到我的项目中,但我仍然得到相同的错误。这不仅仅是jar文件-在代码中的某个地方,您必须使用
Class.forName
或类似的方法加载驱动程序-确保加载的驱动程序正确:
Class.forName(“com.mysql.jdbc.driver”)
我将jar文件添加到我的项目中,但我仍然得到相同的错误。这不仅仅是jar文件-在代码中的某个地方,您必须使用
Class.forName
或类似的方法加载驱动程序-确保加载的驱动程序正确:
Class.forName(“com.mysql.jdbc.driver”)
我将jar文件添加到我的项目中,但我仍然得到相同的错误。这不仅仅是jar文件-在代码中的某个地方,您必须使用
Class.forName
或类似的方法加载驱动程序-确保加载的驱动程序正确:
Class.forName(“com.mysql.jdbc.driver”)