Как исправить "рядом") ": синтаксическая ошибка" в sqlite - PullRequest
0 голосов
/ 25 мая 2019

Я работаю с Python и SQLite.Я постоянно получаю это сообщение

"near") ": синтаксическая ошибка".

Я пытался добавить точку с запятой ко всем запросам, но все же яполучить это сообщение об ошибке.

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 ]

2 голосов
/ 25 мая 2019

Удалить запятую в конце 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 голосов
/ 25 мая 2019

У вас есть запятая перед окончательным закрытием ) .Просто удалите его.

т.е. используйте: -

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 голосов
/ 25 мая 2019

Попробуйте это:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...