小编Ben*_*ell的帖子

外键不起作用 - sqlite3.OperationalError:外键定义中未知列“user_id”

sqlite3.OperationalError:外键定义中未知列“user_id”

    # create details table
    details_table = """CREATE TABLE IF NOT EXISTS
    details(
    user_id INTEGER PRIMARY KEY,
    first_name TEXT,
    surname TEXT,
    role TEXT,
    make TEXT,
    model TEXT,
    colour TEXT,
    reg TEXT)"""

    cursor.execute(details_table)

    # create booking table
    booking_table = """CREATE TABLE IF NOT EXISTS
    booking(
    booking_id INTEGER PRIMARY KEY,
    FOREIGN KEY (user_id) REFERENCES details(user_id),
    start_date TEXT,
    expiry_date TEXT)"""
    
    cursor.execute(booking_table)
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助:)

python sql database sqlite key

1
推荐指数
1
解决办法
1796
查看次数

标签 统计

database ×1

key ×1

python ×1

sql ×1

sqlite ×1