Je dois insérer une colonne appelée "practice" dans la table "cred_insurances" qui est une table de référence FK "pratiques" PK "id"Syntaxe MySQL FK: insérer une colonne appelée practice dans table cred_insurances qui est FK aux pratiques de table
Répondre
Vous devrez vous assurer que votre table MySQL utilise le moteur InnoDB, en lançant ce qui suit à partir de l'invite mysql.
show create table cred_insurances
la sortie comprendra (vers le bas) le texte ENGINE=...
. Si ce n'est pas InnodDB, alors vous devrez d'abord le convertir en utilisant le SQL suivant. Vous devrez peut-être faire cela à la table parent aussi bien.
ALTER TABLE cred_insurances ENGINE=InnoDB
Ensuite, vous pouvez ajouter une colonne et une contrainte de clé étrangère avec la commande suivante:
ALTER TABLE cred_insurances
ADD practice INT,
ADD CONSTRAINT fk_practice
FOREIGN KEY (practice) REFERENCES practices (ID)
Si vous rencontrez des difficultés avec des erreurs tout en ajoutant une clé étrangère, essayez la commande suivante pour obtenir des informations plus détaillées sur l'erreur.
SHOW ENGINE INNODB STATUS
@ar: J'ai modifié les deux tables en InnoDB ok, mais je reçois toujours "ERROR 1005 (HY000): Impossible de créer une table './credentialing1/#sql-8e1_58.frm' (errno: 150)" quand je lance le commander. Conseil? –
@ar: J'ai été en mesure d'exécuter votre commande après le retour à MyISAM, mais comment vérifier qu'il a pris? –
@ar: J'ai été capable de faire ce dont j'avais besoin sans aucun changement d'ISAM à InnoDB. Pourquoi avez-vous ressenti le besoin d'ajouter cette complexité? Il doit y avoir une raison impérieuse, non? –
- 1. Contraintes FK de table de mappage Mysql
- 2. FK sur la même table
- 3. Insérer une ligne dans une table contenant FK obtenue à partir d'une autre table - linq -C#
- 4. MySql Alter Erreur de syntaxe avec plusieurs FK
- 5. Trouvez la table (colonne) à laquelle un FK est lié? MySql
- 6. Supprimer la ligne quand une table a une relation FK
- 7. Insérer des données dans une table mulitple utilisant FK utilisant Entity framework
- 8. MySQL composite unique sur FK de
- 9. Fusionner des données d'une table à une autre avec FK
- 10. Comment faire pour INSERT/UPDATE à Linking (Join) table qui a des FK à PK d'identité
- 11. Comment obtenir toutes les tables qui ont des FK dans une autre table?
- 12. Modification de la valeur d'une clé primaire dans une table et FK dans les tables référencées
- 13. Déclencheurs MySQL insérer dans une autre table
- 14. Symfony FK Constraint Problème
- 15. SELECT * FROM table, remplacer FK avec leur nom
- 16. Oracle ajouter manuellement une contrainte FK
- 17. Mysql Connect Two Tables (FK) - Conception de base de données
- 18. Insérer une colonne de table avec jQuery
- 19. MYSQL import: porte une grande liste de noms dans la colonne de la table mysql. Un moyen facile?
- 20. pourquoi FK contrainte ne fonctionne pas dans MySql
- 21. Comment définir une valeur de colonne FK sans la récupérer
- 22. Entity Framework: Stockage de tous les détails de contact dans une table (association, FK composés)
- 23. Réalisations FK et M2M dans Magento
- 24. Auto-Référencement FK générant étrangement
- 25. SQL Alter: ajouter plusieurs FK?
- 26. nHibernate "HasMany" sans FK explicites
- 27. Est-ce une bonne idée d'avoir plusieurs FK dans un champ MySQL?
- 28. Alter Table Ajouter une colonne Syntaxe
- 29. Comment insérer une description de colonne dans une table Access?
- 30. Syntaxe MySQL: impossible de créer une table
Si vous avez besoin de montrer votre expérience, par exemple. la sortie des commandes, alors s'il vous plaît ajouter à la publication originale plutôt que de l'ajouter comme commentaires. Merci. –