我写了一个具有以下内容的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命令提示符下运行它时,它都会不断显示错误消息,如下所示:
文件'db_script.sql'中第5行的错误1064(42000):您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以在第5行的')ENGINE = InnoDB'附近使用正确的语法
该脚本似乎是正确的,但我不知道为什么它会不断给出此错误。
附加信息:
操作系统: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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句