您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在')'附近使用正确的语法

时间:2017-11-11 01:54:12

标签: mysql sql

我在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 

2 个答案:

答案 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)
);