Je veux ajouter une colonne S_order_no
dans une table Sales_order
avec une contrainte que la première lettre doit commencer par 0
. Alors que si nous essayons d'écrire la première lettre autre que 0
il jette une erreur. Est-ce possible? Si oui, veuillez expliquer avec un exemple.Ajouter une colonne dans une table avec une première lettre doit être 0?
2
A
Répondre
-1
Vous pouvez essayer:
MySQL/SQL Server/Oracle/MS Access:
CREATE TABLE Sales_order(
S_order_no varchar(6) primary key,
S_order_date Date,
CONSTRAINT CHK_order_no CHECK (left(S_order_no, 1) = '0')
);
+2
Non! MySQL ne supporte pas CHECK et la syntaxe n'est absolument pas la même pour tous les moteurs DB. –
Voir: [contrainte CHECK MySQL ne fonctionne pas] (http://stackoverflow.com/questions/2115497). – wchiquito