Le SGBD donne cette valeur automatiquement pour vous; assurez-vous juste la date et l'heure de votre ordinateur serveur est correcte. Il ya deux clés étrangères indépendantes ici, qui sont la colonne EmployeeID et la colonne CustomerID. Dans la section de contrainte de table de l'instruction SQL, il ya deux lignes de clés étrangères. L'expression «ON UPDATE CASCADE ON DELETE CASCADE" a été ajoutée à chacune des lignes. Il dit: «sur la mise à jour en cascade" et "une suppression en cascade". Chacune des lignes de clé étrangère dans l'instruction SQL est terminée.
Voilà comment appliquer l'intégrité référentielle dans MySQL. Il existe une relation one-to-many entre la colonne EmployeeID de la table de vente et de la colonne de clé primaire de la table des employés. Il ya aussi une relation un-à-plusieurs entre la colonne CustomerID de la table de vente et de la colonne de clé primaire de la table à la clientèle. Chaque clé étrangère fait référence à une clé primaire dans une autre table.
Utilisez des virgules pour séparer les lignes dans la section de contrainte de table de l'instruction SQL; la dernière ligne n'a pas besoin d'une notation de la table comma.The SaleDetails Tableau Le SaleDetails est, SaleDetails (SaleID, ProductID, Quantité, SoldPrice) L'instruction SQL pour créer la table SalesDetails est: CREATE SaleDetails DE TABLE (SaleID INTEGER NOT NULL, ProductID ENTIER NOT NULL, Quantité ENTIER, SoldPrice DECIMAL (19,2), la clé primaire (SaleID, ProductID), FOREIGN KEY (SaleID) Références ventes (SaleID) ON UPDATE CASCADE ON DELETE CASCADE); Points à noter: Il est une clé primaire composite ici (deux colonnes).
La ligne de clé primaire dans la section de la colonne de contrainte de table dans l'instruction SQL prend soin de cela avec les deux noms de colonne (séparés par des virgules) dans ses parenthèses. Maintenant, même si SaleID fait partie de la clé primaire, il se comporte comme une clé étrangère ici, autant que la table Sales est co