繁体   English   中英

如何修复sqlite中的“接近”):语法错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM