2016-07-30 98 views
2

我寫的SQL腳本包含以下內容:運行SQL腳本給語法錯誤

CREATE DATABASE IF NOT EXISTS stock_trading; 

USE stock_trading; 

CREATE TABLE IF NOT EXISTS transactions(
    user_name VARCHAR(30) NOT NULL, 
    passwrd BINARY(64) NOT NULL, 
    balance_cash BIGINT NOT NULL DEFAULT 100000, 
    PRIMARY KEY (user_name,passwrd), 
)ENGINE=InnoDB; 

每次我試圖在SQL命令來運行它時提示它一直贈送的錯誤爲:

錯誤1064(42000)在文件中第5行:'db_script.sql':您的SQL語法有錯誤;檢查對應於您MariaDB的服務器版本在線路附近使用「)ENGINE = InnoDB的」正確的語法手冊5

劇本似乎是正確的,但我不知道爲什麼它一直給這個錯誤。

其他信息:
操作系統Arch Linux
數據庫MariaDB

回答

3

你必須在你的表定義的最後一個流浪逗號:

PRIMARY KEY (user_name,passwrd), 
           ^^^ remove this 

您的全表定義:

CREATE TABLE IF NOT EXISTS transactions(
    user_name VARCHAR(30) NOT NULL, 
    passwrd BINARY(64) NOT NULL, 
    balance_cash BIGINT NOT NULL DEFAULT 100000, 
    PRIMARY KEY (user_name, passwrd) 
) ENGINE=InnoDB; 
+0

有時愚蠢的錯誤是最難發現,但無論如何感謝 – Anmol

+0

得等待幾分鐘,直到可以接受答案 不要擔心這是我做的第一件事情它爲我工作... @Tim – Anmol