相关疑难解决方法(0)

SQLite3不支持外键约束吗?

我对SQLITE3有疑问.

我创建了2个表personsorders使用以下SQL脚本:

sqlite> create table Persons(
            P_Id int primary key,
            LastName varchar,
            FirstName varchar,
            Address varchar,
            City varchar
        );

sqlite> create table Orders(
            O_Id int NOT NULL,
            OrderNo int NOT NULL,
            P_Id int, 
            PRIMARY KEY (O_Id),
            FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
        );

sqlite> insert into Orders values(1,77895,3);

sqlite> select * from Orders;

1|77895|3

sqlite>
Run Code Online (Sandbox Code Playgroud)

即使人员表是空的,也可以插入orders表中.

它没有显示任何错误.

这怎么可能.

sql database sqlite

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

标签 统计

database ×1

sql ×1

sqlite ×1