Hola tengo una table:
CREATE TABLE `test` (
`ID` INTEGER PRIMARY KEY AUTOINCREMENT,
`name` TEXT NOT NULL,
`number` INT NOT NULL
);
INSERT INTO test VALUES(NULL,'Jose',21)
Que al ejecutar:
INSERT INTO test VALUES(NULL,'Jose',21) EXCEPT SELECT * FROM test WHERE name='Jose'
Debería de NO insertar nada, pero si lo hace.
En cambio en esta tabla:
CREATE TABLE `test` (
`name` TEXT NOT NULL,
`number` INT NOT NULL
);
INSERT INTO test VALUES('Jose',21)
Al ejecutar:
INSERT INTO test VALUES('Jose',21) EXCEPT SELECT * FROM test WHERE name='Jose'
Funciona perfecto.
El PRIMARY KEY ID hace que no funcione pero no se porque. ??
Un saludo