Tôi gặp sự cố với SQLITE3.SQLite3 có hỗ trợ các ràng buộc khoá ngoại không?
Tôi đã tạo ra 2 bảng persons
và orders
sử dụng các tập lệnh SQL sau:
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>
Mặc dù bảng người là hàng có sản phẩm nào có thể được chèn vào bảng orders
.
Nó không hiển thị bất kỳ lỗi nào.
Làm cách nào có thể.
Mỗi lần? Bạn không thể bật tính năng này vĩnh viễn? – mafu
@mafu Có, mọi lúc. Tôi đã chỉnh sửa câu trả lời để giải thích lý do. – kijin
Chỉ cần chạy vào ngày hôm nay. Đây là điều cồng kềnh nhất. –