auto_increment使用CREATE TABLE导致错误

1 mysql sql syntax

我一直在使用netbeans作为我的java工具,我有一个问题.我阅读本教程然后尝试使用此SQL创建表:

CREATE TABLE CUSTOMERS (
    ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FIRST_NAME VARCHAR(20),
    LAST_NAME VARCHAR(30),
    ADDRESS VARCHAR(30),
    CITY VARCHAR(30),
    STATE_ VARCHAR(30),
    ZIP VARCHAR(15),
    COUNTRY_ID INTEGER,
    PHONE VARCHAR(15),
    EMAIL_ADDRESS VARCHAR(50)
)ENGINE=INNODB;
Run Code Online (Sandbox Code Playgroud)

当我试图运行它时,我收到此错误消息:

sql state 42X01:语法错误:在第2行第29列遇到"AUTO_INCREMENT"

当我删除AUTO_INCREMENT时,另一个错误:

检测到ENGINE = INNODB;

有人能帮我吗?谢谢.

Ces*_*arB 5

您似乎将MySQL语法与另一个数据库引擎一起使用.它所抱怨的部分恰恰是特定于MySQL的部分.