2013-03-21 49 views
0
CREATE TABLE Customer(
custID INT NOT NULL AUTO_INCREMENT, 
custName VARCHAR(255) NOT NULL, 
custAddress VARCHAR(255) NOT NULL, 
CONSTRAINT pk_Customer PRIMARY KEY (custID) 
), 

我有这个作为数据库的一部分,我设置了,但每当我尝试运行.sql文件,这是包含在,我得到以下错误:MySQL的语法错误

ERROR 1064 (42000): 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 Customer(
    custID INT NOT NULL AUTO_INCREMENT, 
    custName VARCHAR(' at line 8 

任何想法有什么不对?谢谢。

+0

除了最后的','这个工作正常,我 – 2013-03-21 03:35:30

回答

0

取出,从最终CREATE TABLE声明

CREATE TABLE Customer(
    custID INT NOT NULL AUTO_INCREMENT, 
    custName VARCHAR(255) NOT NULL, 
    custAddress VARCHAR(255) NOT NULL, 
    CONSTRAINT pk_Customer PRIMARY KEY (custID) 
) 

或者使用分号,而不是逗号:

CREATE TABLE Customer(
     custID INT NOT NULL AUTO_INCREMENT, 
     custName VARCHAR(255) NOT NULL, 
     custAddress VARCHAR(255) NOT NULL, 
     CONSTRAINT pk_Customer PRIMARY KEY (custID) 
    ); 
+0

DONE,ERROR同样不幸的是 – fletch254 2013-03-21 03:35:27

+0

@ user2171122:什么是错误? – 2013-03-21 03:36:40

+0

与我原来的帖子相同 – fletch254 2013-03-21 03:37:12

0

你到底有没有逗号,如果你删除它正在鳍我。

CREATE TABLE Customer(
custID INT NOT NULL AUTO_INCREMENT, 
custName VARCHAR(255) NOT NULL, 
custAddress VARCHAR(255) NOT NULL, 
CONSTRAINT pk_Customer PRIMARY KEY (custID) 
) 
+0

请看这里http://sqlfiddle.com/#!2/52082/2 – PSR 2013-03-21 03:41:20

0

我们在末尾不使用“,”来分隔两个sql查询,你必须使用“;”如果你正在运行一个查询,那么你不需要。

CREATE TABLE Customer(
     custID INT NOT NULL AUTO_INCREMENT, 
     custName VARCHAR(255) NOT NULL, 
     custAddress VARCHAR(255) NOT NULL, 
     CONSTRAINT pk_Customer PRIMARY KEY (custID) 
        )