Insertion MySQL lorsque l'enregistrement n'existe pas :
Exemple : Insérer plusieurs enregistrements
Supposons qu'il existe une table clients avec la clé primaire client_id Vous pouvez utiliser l'instruction suivante :
INSERT INTO clients
(client_id, client_name, client_type)
SELECT supplier_id, supplier_name, 'advertising. '
FROM fournisseurs
WHERE n'existe pas (sélectionnez * from clients
où clients.client_id = fournisseurs.supplier_id
Exemple : Insérer un seul enregistrement
) ;
INSERT INTO clients
(client_id, client_name, client_type)
SELECT 10345, 'IBM', 'advertising'
FROM dual
WHERE not exist (sélectionnez * parmi les clients
où clients.client_id = 10345
L'utilisation de dual comme nom de table vous permet de l'utiliser après
) ;l'instruction select suit directement les valeurs des champs à insérer, même si ces valeurs n'existent pas encore dans la table actuelle.