2017-07-05 79 views
-5

分析過程中發現2個錯誤。聲明我想創建表,但它顯示我2錯誤,我如何解決它?

意外的開始。 (靠近「admin_id」在349位) 無法識別的語句類型。 (靠近「INT」在358位)

CREATE TABLE Users (
    user_id INT NOT NULL AUTO_INCREMENT, 
    email VARCHAR(80) NOT NULL, 
    password CHAR(41) NOT NULL, 
    name VARCHAR(50) NOT NULL, 
    phone VARCHAR(20) NOT NULL, 
    gender VARCHAR(6) NOT NULL, 
    fbinfo VARCHAR(50) NOT NULL, 
    age INT NOT NULL, 
    PRIMARY KEY (user_id), 
    UNIQUE INDEX (email) 
) 

CREATE TABLE Admin (
    admin_id INT NOT NULL AUTO_INCREMENT, 
    email VARCHAR(80) NOT NULL, 
    password CHAR(41) NOT NULL, 
    PRIMARY KEY (admin_id), 
    UNIQUE INDEX (email) 
) 

CREATE TABLE Task (
    task_id INT NOT NULL AUTO_INCREMENT, 
    tex VARCHAR(140) NOT NULL, 
    datetime DATE, 
    status INT, 
    calendar BOOLEAN, 
    PRIMARY KEY (task_id), 
    lat DECIMAL(9,6), 
    long DECIMAL(9,6) 
) 
+1

標籤您正在使用的數據庫管理系統。 (有些產品的具體結構有...) – jarlh

+0

必須提及您的服務器,但你嘗試用;在每句話的結尾? – Mquinteiro

+0

如果您使用的是Oracle,聲明終止,通常是';',需要在每年年底要使用CREATE TABLE語句。 – lit

回答

1

如果你是在一個執行這樣做,你將需要包括;在每個表創建語句的結束。

CREATE TABLE Users (
    user_id INT NOT NULL AUTO_INCREMENT, 
    email VARCHAR(80) NOT NULL, 
    password CHAR(41) NOT NULL, 
    name VARCHAR(50) NOT NULL, 
    phone VARCHAR(20) NOT NULL, 
    gender VARCHAR(6) NOT NULL, 
    fbinfo VARCHAR(50) NOT NULL, 
    age INT NOT NULL, 
    PRIMARY KEY (user_id), 
    UNIQUE INDEX (email) 
); 

CREATE TABLE Admin (
    admin_id INT NOT NULL AUTO_INCREMENT, 
    email VARCHAR(80) NOT NULL, 
    password CHAR(41) NOT NULL, 
    PRIMARY KEY (admin_id), 
    UNIQUE INDEX (email) 
); 

CREATE TABLE Task (
    task_id INT NOT NULL AUTO_INCREMENT, 
    tex VARCHAR(140) NOT NULL, 
    datetime DATE, 
    status INT, 
    calendar BOOLEAN, 
    PRIMARY KEY (task_id), 
    lat DECIMAL(9,6), 
    long DECIMAL(9,6) 
); 
相關問題