recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment MySQL implémente-t-il l'imbrication d'une autre table dans une table ?

1. Je suis un novice en matière de base de données... Si je souhaite implémenter la colonne A dans le tableau 1 de la base de données et imbriquer la colonne BCD dans le tableau 2, comment dois-je l'implémenter ? Utiliser des clés étrangères ?
2. Si j'utilise des clés étrangères, j'obtiens toujours des erreurs lors de leur création et de leur enregistrement :

incorrect foreign key definition for 'xxx':key reference and table reference dont match

Que se passe-t-il avec ce problème ? Comment le résoudre?

为情所困为情所困2749 Il y a quelques jours671

répondre à tous(1)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:52:13

    Il n'est pas recommandé d'utiliser des clés étrangères. Les clés étrangères provoqueront un couplage entre les tables et pourront provoquer des blocages. Et ces erreurs ne sont pas faciles à trouver lors du processus de programmation.

    Supposons que vous souhaitiez maintenant combiner le tableau A et le tableau B. Ensuite, vous ajoutez une nouvelle colonne dans le tableau A pour enregistrer la valeur id dans le tableau B.

    • Processus de sauvegarde : enregistrez d'abord la table B, puis renvoyez la valeur de l'identifiant et enregistrez-la dans la table A.

    • Processus de récupération : récupérez d'abord la table A, puis récupérez les données de la table B correspondantes en fonction de l'identifiant de la table A.

    répondre
    0
  • Annulerrépondre