Bonjour à tous.
Je me permets de poster pour parler d'un problème que je rencontre et pour lequel je n'ai pas trouvé de réponse dans les topics existants ni dans la FAQ (partie requête, notamment).
Si j'avais loupé une entrée existante répondant à ce souci, j'en suis désolé !
Développant un petit utilitaire PHP qui interagit avec une base Firebird, j'ai régulièrement besoin de créer ou updater des entrées. Cependant, je suis actuellement embêté car certains champs constituent des clés étrangères et requièrent donc une requête SQL dont j'ignore la bonne nomenclature.
Avec la requête suivante (où param1 est une clé étrangère) :j'ai évidemment une erreur : violation of FOREIGN KEY constraint "FK_param1" on table "autre_table"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO ma_table(param1,param2,param3) VALUES ('a','b','c')
J'ai testé d'autres nomenclatures comme(où param4='x' permet de sélectionner le param1 pour qu'il vaille a), mais sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO ma_table(param1,param2,param3) VALUES ((SELECT param1 FROM autre_table WHERE param4='x'),'b','c')
Sauriez-vous m'indiquer quelle est la bonne forme pour une telle requête ?
N'hésitez pas à demander plus de précisions si mon topic est incomplet.
Merci d'avance !
Partager