我正在使用python2和sqlite3(确切地说是3.11)并且我创建了两个表,其中一个表有一个外键,这是我的表的代码:
CREATE TABLE IF NOT EXISTS users(
id INT PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
);
CREATE TABLE IF NOT EXISTS locations(
id INTEGER PRIMARY KEY AUTOINCREMENT,
user INT NOT NULL,
latitude REAL NOT NULL,
longitude REAL NOT NULL,
FOREIGN KEY (user) REFERENCES users(id)
);
创建了表格,当我插入用户表格中不存在的用户位置时问题就出现了。它没有给我任何错误,所以看起来外键不起作用。 我每次连接数据库时都尝试执行PRAGMA foreign_keys = 1,但仍然没有。
有什么想法吗?
由于