Maison base de données SQL Comment définir des clés étrangères dans l'instruction SQL de la base de données

Comment définir des clés étrangères dans l'instruction SQL de la base de données

Jan 26, 2021 pm 03:39 PM
外键

Comment définir des clés étrangères dans les instructions SQL de la base de données : 1. Ajouter des contraintes de clé étrangère [modifier la table ajouter des références de clé étrangère (champ de clé étrangère) à partir de la table principale (champ de clé primaire)] ; contraintes [modifier le nom de la table, supprimer l'étranger].

Comment définir des clés étrangères dans l'instruction SQL de la base de données

L'environnement d'exploitation de cet article : système Windows 7, version Microsoft SQL Server 2008, ordinateur Dell G3.

Recommandé : Tutoriel vidéo SQL

Comment définir des clés étrangères avec une instruction SQL de base de données :

1. La fonction des contraintes de clé étrangère

Contraintes de clé étrangère : Lors de la mise à jour et de l'insertion de la valeur du champ de clé étrangère, elle sera vérifiée avec les données du champ dans la référence table. Si les données sont illégales, elles seront mises à jour et insérées. Ne parviendront pas à garantir la validité des données

2 Ajouter des contraintes de clé étrangère aux champs existants

-- 为cls_id字段添加外键约束
alter table students add foreign key(cls_id) references classes(id);  【首先会验证的,不符合就会报错】
Copier après la connexion

3. contraintes clés lors de la création de la table de données

-- 创建学校表
create table school(
    id int not null primary key auto_increment, 
    name varchar(10)
);
Copier après la connexion
-- 创建老师表
create table teacher(
    id int not null primary key auto_increment, 
    name varchar(10), 
    s_id int not null, 
    foreign key(s_id) references school(id)
);
Copier après la connexion

4. Supprimer les contraintes de clé étrangère

-- 需要先获取外键约束名称,该名称系统会自动生成,可以通过查看表创建语句来获取名称
show create table teacher;
Copier après la connexion
rrree

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)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois 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)

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

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

Comment utiliser les clés étrangères et les contraintes de MySQL pour améliorer l'intégrité et la cohérence des données ? Comment utiliser les clés étrangères et les contraintes de MySQL pour améliorer l'intégrité et la cohérence des données ? Sep 08, 2023 pm 01:21 PM

Comment utiliser les clés étrangères et les contraintes de MySQL pour améliorer l'intégrité et la cohérence des données ? Dans la base de données MySQL, les clés étrangères et les contraintes sont deux concepts importants qui peuvent contribuer à améliorer l'intégrité et la cohérence des données. Dans cet article, nous expliquerons en détail comment utiliser les clés étrangères et les contraintes de MySQL pour atteindre cet objectif, et fournirons quelques exemples de code. 1. Le concept et la fonction des clés étrangères Les clés étrangères sont un mécanisme utilisé pour établir des relations entre les tables, ce qui peut garantir la cohérence des données entre les tables liées. Les clés étrangères sont généralement constituées de la clé primaire d'une table (ou d'une

Que signifie la contrainte de clé étrangère MySQL ? Que signifie la contrainte de clé étrangère MySQL ? Jul 10, 2023 am 09:56 AM

Les contraintes de clé étrangère MySQL font référence à une contrainte qui limite la relation entre les tables. Vous pouvez définir une colonne dans une table, et cette colonne référencera une colonne dans une autre table. Cette association peut garantir l'intégrité et la cohérence des données.

MySQL a-t-il des clés étrangères ? MySQL a-t-il des clés étrangères ? Jun 13, 2023 pm 01:29 PM

MySQL possède des clés étrangères, qui sont principalement utilisées pour établir la relation entre la table maître et la table esclave. Il peut établir une connexion pour les données des deux tables et limiter la cohérence et l'intégrité des données des deux tables. Lorsqu'un enregistrement est supprimé de la table principale, l'enregistrement correspondant de la table esclave doit également être modifié en conséquence. Une table peut avoir une ou plusieurs clés étrangères. La clé étrangère peut être une valeur nulle. Si ce n'est pas une valeur nulle, la valeur de chaque clé étrangère doit être égale à une certaine valeur de la clé primaire dans la table principale, ainsi qu'au nombre et au type de données correspondant des colonnes de la table principale. la clé étrangère doit être la même que celles de la clé primaire de la table principale.

Qu'est-ce que la clé étrangère MySQL Qu'est-ce que la clé étrangère MySQL Apr 11, 2023 am 10:45 AM

La clé étrangère Mysql est une fonction de traitement de données très utile qui peut mettre à jour rapidement les données entre les tables ; en termes simples, elle peut établir une association entre deux tables, de sorte que lors de l'utilisation d'une table, les données d'une autre table changeront également simultanément.

L'importance et la signification pratique des clés étrangères dans la base de données MySQL L'importance et la signification pratique des clés étrangères dans la base de données MySQL Mar 15, 2024 pm 03:06 PM

L'importance et la signification pratique des clés étrangères dans la base de données MySQL. Dans la base de données MySQL, la clé étrangère (ForeignKey) est une contrainte importante utilisée pour établir des relations entre différentes tables. Les contraintes de clé étrangère garantissent la cohérence et l'intégrité des données entre les tables et peuvent efficacement éviter des opérations d'insertion, de mise à jour ou de suppression de données incorrectes. 1. L'importance des clés étrangères : Intégrité des données : les contraintes de clé étrangère peuvent garantir que les données d'une table font référence à des données qui existent dans une autre table, évitant ainsi les erreurs causées par des clés étrangères référençant par erreur ou référençant des données inexistantes.

Que faire si MySQL ne parvient pas à ajouter une clé étrangère Que faire si MySQL ne parvient pas à ajouter une clé étrangère Feb 16, 2023 am 10:15 AM

Solution à l'échec de MySQL lors de l'ajout de clés étrangères : 1. Vérifiez si les types ou les tailles des deux champs correspondent et modifiez-les 2. Créez un index pour le champ où la clé étrangère est définie ; 3. Vérifiez le type de moteur de la table ; et modifiez-le dans le moteur InnoDB ; 4. Vérifiez si le nom de la clé étrangère est unique et modifiez-le 5. Modifiez la valeur de l'attribut cascade ou définissez l'attribut de champ pour autoriser null, etc.

See all articles