Insertion conditionnelle dans MySQL
L'insertion de données dans une table avec des conditions spécifiques peut être réalisée à l'aide d'instructions INSERT conditionnelles. Cela devient particulièrement utile lorsque vous souhaitez éviter les entrées en double ou garantir l'intégrité des données. Un de ces scénarios consiste à insérer une nouvelle ligne uniquement si l'utilisateur donné ne possède pas déjà un élément spécifique.
Pour réaliser une insertion conditionnelle dans MySQL, envisagez les étapes suivantes :
INSERT INTO x_table (instance, user, item) SELECT <instance_value>, <user_value>, <item_value> FROM dual WHERE NOT EXISTS (SELECT * FROM x_table WHERE user = <user_value> AND item = <item_value>)
INSERT INTO x_table (instance, user, item) SELECT 919191, 123, 456 FROM dual WHERE NOT EXISTS (SELECT * FROM x_table WHERE user = 123 AND item = 456)
Cette instruction n'insérera une nouvelle ligne que si la combinaison de user=123 et item=456 n'existe pas déjà dans x_table. Si une telle ligne existe, l'insertion sera ignorée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!