错误1064(42000)错误的语法 - 在哪里?

时间:2013-11-11 19:20:25

标签: php mysql database database-design command-prompt

http://www.sendspace.com/file/txjcvd

嗨,PHP / MySql的新手,试图创建一个包含25项杂项的简单数据库,其中包含:id,productname,productprice和库存数量。

create table id(
   id int(11) unsigned auto_increment primary key not null,
   productname varchar(25) not null,
   prodprice int(11) not null,
   stockquant int(11) not null;

但是我似乎无法弄清楚语法的哪个部分是错误的?

2 个答案:

答案 0 :(得分:1)

create table id (
id int(11) unsigned auto_increment primary key not null,
productname varchar(25) not null, 
prodprice int(11) not null, 
stockquant int(11) not null
;

不应该有a)之前;考虑(在第一行ID之后(?(作为其他几个评论)

create table id (
id int(11) unsigned auto_increment primary key not null,
productname varchar(25) not null, 
prodprice int(11) not null, 
stockquant int(11) not null
);

答案 1 :(得分:0)

最后缺少括号。有了它,声明工作正常:

mysql>
 CREATE TABLE id(
    id INT(11) unsigned auto_increment PRIMARY KEY NOT NULL,
    productname varchar(25) NOT NULL,
    prodprice INT(11) NOT NULL,
    stockquant INT(11) NOT NULL
 );
Query OK, 0 rows affected (0.02 sec)