sql - auto_increment 导致 CREATE TABLE 出错

标签 sql mysql syntax

我一直在使用 netbeans 作为我的 java 工具,但我遇到了问题。我读了this tutorial然后我尝试使用此 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;

当我尝试运行它时,我收到了这个错误信息:

sql state 42X01 : Syntax error : encountered "AUTO_INCREMENT" at line 2 column 29

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

detected ENGINE=INNODB;

有人可以帮助我吗?谢谢。

最佳答案

您似乎在使用另一个数据库引擎的 MySQL 语法。它提示的部分正是 MySQL 特定的部分。

关于sql - auto_increment 导致 CREATE TABLE 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/276121/

相关文章:

c++ - 在定义 ClassName 之前采用参数 ClassName * 的 typedef 函数指针?

sql - 如何创建在日期更改时更新的 SQL 表

php - Mysql复杂排序依据

javascript - jQuery $.isNumeric 在控制台上抛出错误

MySQL JOIN 语句交叉连接?

php - CodeIgniter 选择列到变量中给出错误

c++ - C++ STL 中的 find() 用法

sql - 从 generate_series 获得额外的天数

sql - Linq lambda 表达式 (GROUP_CONCAT/STRING_AGG) 中 XML PATH 和 Stuff 的等价物是什么?

mysql - SQL中如何计算时间