MySQL语法错误

时间:2013-03-21 03:30:06

标签: mysql database syntax

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文件时,我都会收到以下错误:

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

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

3 个答案:

答案 0 :(得分: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)
    );

答案 1 :(得分: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)
)

答案 2 :(得分: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)
                    )