如何在SQLite中修复“附近”)“:语法错误”

时间:2019-05-25 05:28:20

标签: python sql 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),
                        );"""
                        )

3 个答案:

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