Comment MySQL implémente-t-il l'imbrication d'une autre table dans une table ?
为情所困
为情所困 2017-05-18 10:50:13
0
1
691

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?

为情所困
为情所困

répondre à tous(1)
过去多啦不再A梦

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal