2017-04-09 1 views
2

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?

sales_order table

+2

Voir: [contrainte CHECK MySQL ne fonctionne pas] (http://stackoverflow.com/questions/2115497). – wchiquito

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. –