Maison base de données tutoriel mysql Comment associer automatiquement les clés étrangères MySQL et les clés primaires ?

Comment associer automatiquement les clés étrangères MySQL et les clés primaires ?

Mar 15, 2024 pm 12:54 PM
主键 外键 association

Comment associer automatiquement les clés étrangères MySQL et les clés primaires ?

Comment associer automatiquement les clés étrangères MySQL et les clés primaires ?

Dans la base de données MySQL, les clés étrangères et les clés primaires sont des concepts très importants. Elles peuvent nous aider à établir des relations entre différentes tables et à assurer l'intégrité et la cohérence des données. Dans les processus applicatifs réels, il est souvent nécessaire d’associer automatiquement les clés étrangères aux clés primaires correspondantes pour éviter les incohérences des données. Ce qui suit présentera comment implémenter cette fonction à travers des exemples de code spécifiques.

Tout d’abord, nous devons créer deux tables, une comme table maître et l’autre comme table esclave. Créez une clé primaire dans la table principale et créez une clé étrangère à partir de la table pour associer la clé primaire de la table principale.

-- 创建主表
CREATE TABLE users (
    id INT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL
);

-- 创建从表
CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    user_id INT,
    order_date DATE,
    total_amount DECIMAL(10, 2),
    FOREIGN KEY (user_id) REFERENCES users(id)
);
Copier après la connexion

Dans le code ci-dessus, nous avons créé une table principale nommée users qui contient id comme clé primaire, username et email comme champ d'informations utilisateur. En même temps, une table esclave nommée orders est créée, qui contient order_id comme clé primaire, user_id comme clé étrangère et < code>order_date et total_amount comme champs d'informations sur la commande. La clé étrangère user_id est associée à la clé primaire id dans la table principale users. users的主表,其中包含id作为主键,usernameemail作为用户信息字段。同时创建了一个名为orders的从表,其中包含order_id作为主键,user_id作为外键,order_datetotal_amount作为订单信息字段。外键user_id与主表users中的主键id进行关联。

接下来,插入数据到主表和从表中,确保外键与对应的主键有关联关系。

-- 插入数据到主表
INSERT INTO users (id, username, email) VALUES (1, 'Alice', 'alice@example.com');
INSERT INTO users (id, username, email) VALUES (2, 'Bob', 'bob@example.com');

-- 插入数据到从表
INSERT INTO orders (order_id, user_id, order_date, total_amount) VALUES (101, 1, '2022-01-01', 100.00);
INSERT INTO orders (order_id, user_id, order_date, total_amount) VALUES (102, 2, '2022-01-02', 150.00);
Copier après la connexion

通过上面的插入操作,我们确保从表中的user_id与主表中的id

Ensuite, insérez les données dans la table maître et la table esclave pour vous assurer que la clé étrangère est liée à la clé primaire correspondante.

-- 设置外键约束
ALTER TABLE orders ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE CASCADE;
Copier après la connexion
Grâce à l'opération d'insertion ci-dessus, nous nous assurons que le user_id dans la table esclave a une relation correspondante avec le id dans la table principale, réalisant ainsi l'association automatique de clés étrangères et clés primaires.

Enfin, si vous devez effectuer des opérations de mise à jour ou de suppression dans la base de données, vous devez également faire attention à l'association entre les clés étrangères et les clés primaires pour garantir l'intégrité et la cohérence des données. Les opérations d'association et de mise en cascade automatiques peuvent être réalisées en définissant des contraintes de clé étrangère. La méthode spécifique est la suivante :

rrreee

Grâce aux paramètres ci-dessus, lorsque la clé primaire de la table principale est mise à jour ou supprimée, la clé étrangère de la table esclave le sera. être automatiquement associé et opération correspondante pour assurer l'intégrité de la relation d'association. 🎜🎜En bref, concernant l'association automatique des clés étrangères MySQL et des clés primaires, nous pouvons réaliser l'association entre les données en définissant raisonnablement la structure de la table et les contraintes de clé étrangère, et assurer la cohérence et l'intégrité des opérations sur les données. J'espère que le contenu ci-dessus vous sera utile ! 🎜

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que la clé primaire logique MySQL Qu'est-ce que la clé primaire logique MySQL Jul 10, 2023 pm 01:46 PM

La clé primaire logique MySQL fait référence au champ ou à la combinaison de champs utilisée pour identifier un enregistrement dans la base de données, mais elle n'est pas unique. Les clés primaires logiques sont généralement utilisées pour les requêtes de données et les opérations sur les données. La clé primaire logique peut être n'importe quel champ doté de propriétés d'identification. Par exemple, dans la table utilisateur, le nom d'utilisateur peut être utilisé comme clé primaire logique car il peut être utilisé pour identifier un enregistrement, mais il n'est pas unique.

Comment définir la touche retour et la touche home sur Redmi K70Pro ? Comment définir la touche retour et la touche home sur Redmi K70Pro ? Feb 23, 2024 pm 01:40 PM

Les téléphones portables sont désormais une nécessité pour les jeunes et les personnes d'âge moyen. Bien entendu, les personnes de chaque tranche d'âge ont des besoins différents en matière de téléphones portables. En tant que l'un des modèles les plus populaires actuellement, le RedmiK70Pro dispose d'une variété de fonctions et de services internes qui peuvent répondre aux besoins des consommateurs de différents âges. Comment définir la touche retour et la touche home sur Redmi K70Pro ? Vous devez également le comprendre clairement. Ce n'est qu'après l'avoir compris que vous pourrez décider d'acheter ce téléphone mobile. Suivez ensuite l'éditeur pour jeter un œil au contenu suivant ! Comment définir la touche retour et la touche home sur Redmi K70Pro ? Pour accéder au menu des paramètres de votre téléphone, vous pouvez ouvrir l'interface des paramètres en déroulant le volet de notification ou en recherchant l'icône des paramètres sur votre écran d'accueil. Dans l'interface des paramètres, recherchez et cliquez sur "Bouton" ou "Barre de navigation".

Comment associer automatiquement les clés étrangères MySQL et les clés primaires ? Comment associer automatiquement les clés étrangères MySQL et les clés primaires ? Mar 15, 2024 pm 12:54 PM

Comment associer automatiquement les clés étrangères MySQL et les clés primaires ? Dans la base de données MySQL, les clés étrangères et les clés primaires sont des concepts très importants. Elles peuvent nous aider à établir des relations entre différentes tables et à garantir l'intégrité et la cohérence des données. Dans les processus applicatifs réels, il est souvent nécessaire d’associer automatiquement les clés étrangères aux clés primaires correspondantes pour éviter les incohérences des données. Ce qui suit présentera comment implémenter cette fonction à travers des exemples de code spécifiques. Tout d’abord, nous devons créer deux tables, l’une comme table maître et l’autre comme table esclave. Créer dans la table principale

En langage C, que sont l'évaluation, la préséance et l'association ? En langage C, que sont l'évaluation, la préséance et l'association ? Sep 03, 2023 pm 09:49 PM

Le compilateur "C" évalue les expressions selon des règles de préséance et d'associativité. Si une expression contient des opérateurs de priorité différente, des règles de préséance sont prises en compte. Ici, 10*2 est évalué en premier car '*' a une priorité plus élevée que '-' et '='. Si les expressions contiennent la même priorité, la règle d'associativité est prise en compte, c'est-à-dire de gauche à droite (ou de droite à gauche). ).

Comment paramétrer la touche retour et la touche home sur Honor 90GT ? Comment paramétrer la touche retour et la touche home sur Honor 90GT ? Feb 12, 2024 am 09:48 AM

Avec l'évolution rapide de l'époque, la technologie actuelle des téléphones mobiles s'améliore également constamment. Dans le passé, les téléphones mobiles avaient divers boutons, mais ils sont désormais progressivement éliminés. Cependant, de nombreuses personnes sont encore habituées à utiliser des boutons pour contrôler leur téléphone mobile. . Alors comment paramétrer le bouton retour sur Honor 90GT et la clé primaire ? Jetons un coup d'œil ci-dessous ! Comment paramétrer la touche retour et la touche home sur Honor 90GT ? Honor 90GT est un téléphone mobile Huawei. La méthode pour définir la touche retour et la touche d'accueil est la suivante : Étape 1 : Ouvrez les paramètres : recherchez l'icône « Paramètres » sur le bureau du téléphone et cliquez pour accéder à l'interface des paramètres. Étape 2 : Recherchez l'option « Système et mises à jour » : Dans l'interface des paramètres, faites glisser l'écran vers le bas, recherchez et cliquez pour accéder à l'option « Système et mises à jour ». Étape 3 : Entrez les paramètres de la barre de navigation : Dans l'interface du système et de mise à jour, faites glisser l'écran vers le bas et recherchez

Comment paramétrer la touche retour et la touche home sur Honor X50Pro ? Comment paramétrer la touche retour et la touche home sur Honor X50Pro ? Mar 18, 2024 am 11:34 AM

La clé de retour Honor Set et la clé primaire ? Jetons un coup d'œil ci-dessous ! Comment paramétrer la touche retour et la touche home sur Honor X50Pro ? 1. Recherchez l'icône « Paramètres » sur l'écran d'accueil et cliquez sur l'option de fonction « Système et mises à jour » ; 2. Cliquez sur « Méthode de navigation du système » dans l'élément de fonction Système et mises à jour 3. Les téléphones mobiles Honor fournissent trois paramètres de touche de retour ; qui peut être défini en fonction de Ajustez vos propres paramètres : La méthode de configuration de la touche retour et de la touche d'accueil sur le téléphone Honor X50Pro est très simple. Vous pouvez suivre les étapes ci-dessus.

Quel type est utilisé pour la clé primaire MySQL ? Quel type est utilisé pour la clé primaire MySQL ? Jul 18, 2023 pm 03:11 PM

La clé primaire MySQL peut utiliser le type entier, le type entier auto-croissant, le type UUID ou le type chaîne. Introduction détaillée des types : 1. Type entier, l'un des types de clé primaire les plus courants. Dans MySQL, différentes longueurs peuvent être utilisées. 2. Type entier auto-croissant, qui peut automatiquement attribuer une valeur entière unique comme clé primaire. le type est très approprié pour une utilisation comme clé primaire, en particulier dans les scénarios nécessitant une insertion de données simultanée élevée ; 3. Le type UUID, un identifiant unique au monde de 128 bits, qui peut garantir l'unicité globale des données 4. Le type de chaîne, qui ne l'est pas ; recommandé, etc.

Comment utiliser des clés étrangères dans MySQL pour maintenir l'intégrité des données ? Comment utiliser des clés étrangères dans MySQL pour maintenir l'intégrité des données ? Aug 02, 2023 am 08:09 AM

Comment utiliser des clés étrangères dans MySQL pour maintenir l’intégrité des données ? Introduction : Dans une base de données, l'intégrité des données est très importante. En utilisant des clés étrangères, nous garantissons que la cohérence et l'intégrité des données sont maintenues entre les tables associées de la base de données. Cet article vous expliquera comment utiliser des clés étrangères pour maintenir l'intégrité des données dans MySQL. Créer des tables et des associations : Tout d’abord, nous devons créer deux tables et les associer. Supposons que nous ayons deux tables, l'une est la table "commandes" et l'autre est "client".

See all articles