Maison  >  Article  >  base de données  >  Sur quoi Navicat doit-il régler le moteur avant d'établir des clés étrangères ?

Sur quoi Navicat doit-il régler le moteur avant d'établir des clés étrangères ?

下次还敢
下次还敢original
2024-04-24 00:30:20946parcourir

Avant les contraintes de clé étrangère, directives de configuration du moteur de table impliquant des colonnes de clé étrangère : Sélectionnez un moteur qui prend en charge les clés étrangères (InnoDB ou TokuDB). Cliquez avec le bouton droit sur la table sur laquelle vous souhaitez définir le moteur. Sélectionnez "Options de table" et passez à l'onglet "Moteur de stockage". Sélectionnez un moteur prenant en charge les clés étrangères dans la liste déroulante. Appliquer les modifications.

Sur quoi Navicat doit-il régler le moteur avant d'établir des clés étrangères ?

Paramètres du moteur avant d'établir des clés étrangères dans Navicat

Avant d'établir des contraintes de clé étrangère dans Navicat, vous devez définir le moteur de stockage de la table où se trouvent les colonnes de clé étrangère impliquées sur un moteur qui prend en charge les clés étrangères clés.

Moteurs prenant en charge les clés étrangères

  • InnoDB
  • TokuDB de MariaDB

Définissez le moteur

  1. clic droitsur la table où vous souhaitez définir le moteur.
  2. Sélectionnez Options de table.
  3. Passez à l'onglet Storage Engine.
  4. Sélectionnez InnoDB ou TokuDB dans la liste déroulante.
  5. Appliquer ​​modifications.

Remarque :

  • Il n'est pas possible de définir une colonne dans une table MyISAM comme clé primaire ou étrangère.
  • Le moteur qui convertit les tables peut prendre un certain temps, notamment pour les grandes tables.

Exemple

Pour définir la colonne customer_id dans la table customer comme clé primaire, puis l'utiliser comme colonne dans la table order Pour la clé étrangère de la colonne customer_id, vous devez d'abord définir le moteur de stockage des deux tables sur InnoDB : customer 中的列 customer_id 设置为主键,然后将其用作表 order 中的列 customer_id 的外键,需要先设置两个表的存储引擎为 InnoDB:

  • customer 表设置引擎:右键单击 customer 表 > 表选项 > 存储引擎 > InnoDB
  • order 表设置引擎:右键单击 order
Définir le moteur pour le client table : cliquez avec le bouton droit sur la table client> Options de la table> Moteur de stockage> > table> Options de table > Moteur de stockage > InnoDB🎜🎜

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:
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