SQLite3 Python外键不起作用

时间:2017-09-24 16:22:17

标签: python database sqlite foreign-keys

我正在使用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,但仍然没有。

有什么想法吗?

由于

0 个答案:

没有答案