我正在使用Python和SQLite。我不断收到此消息
“在“)附近”:语法错误”。
我试图在所有查询中添加分号,但仍然收到此错误消息。
tables.append("""
CREATE TABLE IF NOT EXISTS payment (
p_id integer PRIMARY KEY,
o_id integer NON NULL,
FOREIGN KEY(o_id) REFERENCES orders(o_id),
);"""
)
答案 0 :(得分:2)
在最后一个结帐)前,您有一个逗号。只需将其删除。
即使用:-
tables.append("""
CREATE TABLE IF NOT EXISTS payment (
p_id integer PRIMARY KEY,
o_id integer NON NULL,
FOREIGN KEY(o_id) REFERENCES orders(o_id)
);"""
)
答案 1 :(得分:2)
删除FOREIGN KEY(o_id) REFERENCES orders(o_id),
末尾的逗号
工作代码为:
tables.append("""
CREATE TABLE IF NOT EXISTS payment (
p_id integer PRIMARY KEY,
o_id integer NON NULL,
FOREIGN KEY(o_id) REFERENCES orders(o_id)
);"""
)
答案 2 :(得分:0)
尝试一下:
tables = []
tables.append("""
CREATE TABLE IF NOT EXISTS payment p_id integer PRIMARY KEY,
o_id integer NON NULL FOREIGN KEY(o_id) REFERENCES orders(o_id),
""")
print(tables)