2013-02-13 128 views
0

我想在我的工作臺中打開一個腳本,但關鍵字GENERATED正在用紅色加下劃線,並顯示一條錯誤消息:'Syntax error,Unexpected IDENT_QUOTED。 這只是一個簡單的DB腳本。mysql腳本。語法錯誤,關鍵字意外的IDENT_QUOTED錯誤消息GENERATED

DROP TABLE Addresses; 

    CREATE TABLE Addresses 
    (
     AddressID INT NOT NULL GENERATED ALWAYS AS IDENTITY, 
     FirstName VARCHAR (15) NOT NULL, 
     LastName VARCHAR (30) NOT NULL, 
     Email VARCHAR (30) NOT NULL, 
     PhoneNumber VARCHAR (15) NOT NULL 
    ); 
    INSERT INTO Addresses (FirstName,LastName,Email,PhoneNumber) 
     VALUES ('Mike','Green','[email protected]','555-5555'), 
     ('Mary','Brown','[email protected]','555-1234'); 

回答

0

你可能是指

CREATE TABLE Addresses 
(
    AddressID INT NOT NULL AUTO_INCREMENT, 
    FirstName VARCHAR (15) NOT NULL, 
    LastName VARCHAR (30) NOT NULL, 
    Email VARCHAR (30) NOT NULL, 
    PhoneNumber VARCHAR (15) NOT NULL, 
    PRIMARY KEY(AddressID) 
); 

這裏是sqlfiddle

+0

責任。謝謝 – 2013-02-13 04:04:55

0

MySQL不遵循所有的標準SQL語法:

您需要使用AUTO_INCREMENT PRIMARY KEY

見下例:

CREATE TABLE Addresses 
    (
     AddressID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
     FirstName VARCHAR (15) NOT NULL, 
     LastName VARCHAR (30) NOT NULL, 
     Email VARCHAR (30) NOT NULL, 
     PhoneNumber VARCHAR (15) NOT NULL 
    ); 
0

如果您嘗試使用它,它將不會生成錯誤,並且您的表格將被創建。

AddressID INT NOT NULL AUTO_INCREMENT, 

和最後PRIMARY KEY(AddressID)

相關問題