[英]How to fix 'django.db.utils.OperationalError: near “None”: syntax error' db.sqlite3?
[英]How to fix "near ")": syntax error" in sqlite
我正在使用 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),
);"""
)
在最后的结尾之前有一个逗号) 。 只需将其删除。
即使用:-
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)
);"""
)
去掉FOREIGN KEY(o_id) REFERENCES orders(o_id),
末尾的逗号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)
);"""
)
尝试这个:
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.