运行SQL脚本给语法错误

问题描述:

我写的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

你必须在你的表定义的最后一个流浪逗号:

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