运行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;
有时愚蠢的错误是最难发现,但无论如何感谢 – Anmol
得等待几分钟,直到可以接受答案 不要担心这是我做的第一件事情它为我工作... @Tim – Anmol