2014-06-26 45 views
2

附近使用你好我是新来的sql,只真的使用它的JDBC,我试图创建一个数据库调用SuperMarket并创建表与这个SQL脚本#1064 - 您的SQL语法错误;检查对应于您的MySQL服务器版本的手册,以使用正确的语法在

CREATE TABLE item (
ID INT NOT NULL CONSTRAINT pk_item PRIMARY KEY, 
name VARCHAR(30), 
price DOUBLE PRECISION, 
quantity INT 
); 

CREATE TABLE customer (
ID INT NOT NULL CONSTRAINT pk_customer PRIMARY KEY, 
name VARCHAR(30) 
); 

CREATE TABLE employee (
ID INT NOT NULL CONSTRAINT pk_employee PRIMARY KEY, 
name VARCHAR(30), 
password VARCHAR(15) 
); 

CREATE TABLE trans (
ID INT NOT NULL CONSTRAINT pk_transaction PRIMARY KEY, 
employee INT, 
customer INT, 
is_open INT 
); 

CREATE TABLE acquisition (
ID INT NOT NULL CONSTRAINT pk_acquisition PRIMARY KEY, 
trans INT, 
item INT, 
quantity INT 
); 

当我尝试使用XAMPP我得到以下错误导入它在phpMyAdmin:

Number 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 'CONSTRAINT pk_item PRIMARY KEY, 
name VARCHAR(30), 
price DOUBLE PRECISION, 
qua' at line 2 

我仍然无法找到任何语法错误谁能告诉我什么,我做错了什么?

回答

2

试试这个:

CREATE TABLE item (
    ID INT NOT NULL, 
    name VARCHAR(30), 
    price DOUBLE PRECISION, 
    quantity INT, 

    CONSTRAINT pk_item PRIMARY KEY (ID) 
); 

CONSTRAINT关键字在错误的地方。其余表格也一样。

如果你只是想ID是主键,你可以这样做:

CREATE TABLE item (
    ID INT NOT NULL PRIMARY KEY, 
    name VARCHAR(30), 
    price DOUBLE PRECISION, 
    quantity INT 
); 
+0

完美感谢这个固定的一切! – user1314272

相关问题