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

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

有什么想法有什么问题吗?谢谢。

4

3 回答 3

0

从 endCREATE 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)
    );
于 2013-03-21T03:34:04.450 回答
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)
)
于 2013-03-21T03:34:51.177 回答
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)
                    )
于 2013-03-21T05:30:07.790 回答