Maison > Questions et réponses > le corps du texte
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?
过去多啦不再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.