Maison > base de données > tutoriel mysql > Comment établir des relations entre les tables dans MySQL ?

Comment établir des relations entre les tables dans MySQL ?

DDD
Libérer: 2025-01-24 14:37:14
original
693 Les gens l'ont consulté

How Do I Establish Relationships Between Tables in MySQL?

Créer des relations entre les tables dans MySQL

Bien que la plupart des gens utilisent Access pour la gestion de bases de données, vous souhaiterez utiliser les commandes SQL et MySQL. Vous avez créé les tables, mais comment établir les relations entre elles ?

Considérons le scénario suivant : vous avez deux tables, comptes et clients. Chaque compte doit se voir attribuer un customer_id unique pour indiquer son propriétaire. Voici comment implémenter cette relation dans MySQL :

<code class="language-sql">CREATE TABLE accounts(
    account_id INT NOT NULL AUTO_INCREMENT,
    customer_id INT( 4 ) NOT NULL ,
    account_type ENUM( 'savings', 'credit' ) NOT NULL,
    balance FLOAT( 9 ) NOT NULL,
    PRIMARY KEY ( account_id ), 
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id) 
) ENGINE=INNODB;</code>
Copier après la connexion

Afin d'établir cette relation, vous devez spécifier la table des comptes pour utiliser le moteur InnoDB car MyISAM ne prend pas en charge les clés étrangères. Cette contrainte FOREIGN KEY garantit que chaque compte est associé à un customer_id valide dans la table clients. Cette contrainte renforce l'intégrité des données et empêche les enregistrements orphelins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal