Bonjour,
j'ai une table définie comme suit:
CREATE TABLE LesMRC (
codeMRC CHAR(3) CONSTRAINT codeMRC PRIMARY KEY
CHECK (length(codeMRC) = 3),
nomMRC VARCHAR(50)
);
SQLite a gobé ça tout rond mais lorsque j'insère une ligne:
INSERT INTO LesMRC VALUES('6632', 'CMM');
aucune erreur n'est envoyée;
sqlite> select * from lesMRC;
codeMRC nomMRC
-------------------- --------------------
663 CMM
6632 CMM
sqlite>
pourtant, dans la doc., je ne vois pas de restriction dans l'implantation du CHECK de SQLite.
De plus, le champ codeMRC limité à 3 caractères en accèpte volontier 4 ('6632');
jjc, Mtl
Partager