2017-11-11 701 views
-1

我在我的Mac上使用Sequel Pro和MySQL。我返回錯誤:「您的SQL語法有錯誤;檢查與您的MySQL服務器版本對應的手冊,以便在每次嘗試運行此SQL查詢時在''''附近使用正確的語法。數據庫已成功創建,但該表不是。任何人都可以建議我的語法錯誤在哪裏?我根本看不到它:你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在''''附近使用正確的語法。

CREATE DATABASE bamazon 

USE bamazon; 

CREATE TABLE products 
(
    `id` int NOT NULL AUTO_INCREMENT, 
    `product_name` varchar(45) NOT NULL, 
    `department_name` varchar(45) NOT NULL, 
    `price` int NOT NULL, 
    `stock_quantity` int NOT NULL, 
    PRIMARY KEY (id), 
); 
+3

你在'PRIMARY KEY'行有一個逗號。 –

+0

謝謝我對此很陌生! – jimboneely

+0

請閱讀[mcve] - 如果你最小化了這段代碼,你會發現錯誤。 – philipxy

回答

2

查詢不起作用,因爲在最後有一個額外的逗號(,)。刪除它,它會工作。正確的語法將爲:

CREATE TABLE products 
(
    id int NOT NULL AUTO_INCREMENT, 
    product_name varchar(45) NOT NULL, 
    department_name varchar(45) NOT NULL, 
    price int NOT NULL, 
    stock_quantity int NOT NULL, 
    PRIMARY KEY (id) 
); 
+0

謝謝,我是新手! – jimboneely

3

請刪除PRIMARY KEY(id)後的','。它應該是這樣的

CREATE TABLE products 
(
id int NOT NULL AUTO_INCREMENT, 
product_name varchar(45) NOT NULL, 
department_name varchar(45) NOT NULL, 
price int NOT NULL, 
stock_quantity int NOT NULL, 
PRIMARY KEY (id) 
); 
相關問題