此部分中的SQL语法错误:" int not null auto_increment,"

时间:2014-11-16 02:19:16

标签: mysql database mysql-error-1064

我在powerdesigner中创建了一个物理模型 然后生成mysql5的代码,现在在  phpmyadmin我收到一个错误:

#1064 - You have an 
error in your SQL syntax; check the manual that corresponds to your 
MySQL server version for the right syntax to use near 'create table CARD

你知道为什么会发生这种情况吗?

我正在创建这样的表:

create table books
(
   COD_BOOK           int not null auto_increment,
   TITLE_BOOK         varchar(50),
   ISBN   _BOOK        varchar(20),
   CATEGORY_BOOK           varchar(20),
   primary key (COD_BOOK)
)

问题似乎就在这部分:int not null auto_increment,

2 个答案:

答案 0 :(得分:2)

您在create语句末尾错过了分号。这使得下一个表的create语句的第一行成为错误,这是该错误消息试图告诉您的错误。

create table books
(
   COD_BOOK int not null auto_increment,
   TITLE_BOOK varchar(50),
   ISBN_BOOK varchar(20),
   CATEGORY_BOOK varchar(20),
   primary key (COD_BOOK)
);

答案 1 :(得分:0)

问题是ISBN之后的空格:

create table books
(
   COD_BOOK           int not null auto_increment,
   TITLE_BOOK         varchar(50),
   ISBN_BOOK          varchar(20),
   CATEGORY_BOOK      varchar(20),
   primary key (COD_BOOK)
)

Here是一个SQL小提琴。