Bonjour,
Je voudrais insérer des nouveaux enregistrements dans une table A si et seulement si certaines des valeurs à insérer existent de façon unique dans une table B.
Ma base MySql est gérée par le moteur MyISAM. (je ne souhaite pas passer en InnoDb, pour cause de compétences trop légères et de scripts multiples déjà existants)
Les deux tables (table_A et table_B) ont chacune une clé primaire auto-incrémentée.
Le champ "champ_1" existe dans les deux tables. Il est appelé champ_1_B dans la table table_B.
Je voudrais savoir si c'est réalisable directement par une requête MySQL de ce type :
Et si oui, quelle serait la syntaxe d'une telle requête ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO table_A (`id_tableA`, `champ_1`, `champ_2 `, `champ_3`) VALUES ('', 'valeur_1', 'valeur_2', 'valeur_3') IF EXISTS & UNIQUE valeur_2 IN table_B.champ_1_B
(je veux dire une requête MySQL, car c'est effectivement réalisable avec plusieurs requêtes en php, par exemple)
Merci d'avance
Partager