2013-03-21 51 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) 
        )