Я работаю с Python и SQLite. постоянно получаю это сообщение
"near ")": syntax error".
Я пытался добавить точку с запятой ко всем запросам, но все равно получаю это сообщение об ошибке.
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),
Рабочий код будет:
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)
Был , после последнего утверждения. Удаление исправило ошибку.
Я понял. Я собирался ответить сам, потому что вы, ребята, сделали это первыми.