Задать вопрос
amirkaaa
@amirkaaa
Student from Kazakhstan

Как создать Foreign Key в SQLite через Framework bottle.py?

Я создаю реляционную базу данных где есть таблица Users и Таблица Todotable и у меня выдает ошибку при связаний ключей(foreign key), вот собственно код:

class TODOTABLE:
@classmethod
def init(self):
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
a = "select name from sqlite_master where type='table' and name='TODOTABLE'"
result = cursor.execute(a).fetchone()

if not result:
a = """
create table TODOTABLE(
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
text char(100),
author char(20),
date char,
user_id INTEGER foreign key(user_id) references User(id)
)"""
cursor.execute(a)
conn.commit()
print("table for TODOTABLE created")

и вот собственно выданная ошибка:
cursor.execute(a)
sqlite3.OperationalError: near "foreign": syntax error
  • Вопрос задан
  • 477 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
angru
@angru
разве не:
a ="""... user_id INTEGER,
FOREIGN KEY....
"""
?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы