Tengo un problema con SQLITE3.¿SQLite3 no admite restricciones de clave externa?
He creado 2 mesas persons
y orders
utilizando la siguiente secuencia de comandos 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>
A pesar de que la tabla personas es filas vacías se pueden insertar en la tabla orders
.
No muestra ningún error.
Cómo es esto posible.
cada vez? No es posible tenerlo permanentemente habilitado? – mafu
@mafu Sí, todo el tiempo. He editado la respuesta para explicar por qué. – kijin
Acabo de toparme con esto hoy. Esta es la cosa más tonta. –