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

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)
    );
于 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

2 つの 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 に答える