我在Mac上使用Sequel Pro和MySQL。我返回错误:“你的SQL语法有错误;每次我尝试运行这个sql查询时,请检查与你的MySQL服务器版本相对应的手册,以便在'''''附近使用正确的语法。数据库已成功创建,但表不是。任何人都可以建议我的语法错误在哪里?我根本看不到它:
import mydb
d = mydb.mydb('myfile.db')
d['hello'] = 17 # able to use string or int or float as key
d[183] = [12, 14, 24] # able to store lists as values (will probably internally jsonify it?)
d.flush() # easy to flush on disk
答案 0 :(得分: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)
);
答案 1 :(得分: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)
);