Maison > Questions et réponses > le corps du texte
Lors de l'insertion de données, les exigences suivantes peuvent-elles être combinées en une seule instruction SQL
?1, déterminer si les données existent ;
2, il n'y a pas d'insertion ;3. Ensuite, interrogez la valeur du champ d'identification des données
淡淡烟草味2017-07-04 13:45:40
Probablement pas possible, vous devez faire deux requêtes séparément, une requête et une insertion. Sauf si vous appelez une procédure stockée. La procédure stockée devrait pouvoir répondre à vos besoins
阿神2017-07-04 13:45:40
Utilisez l'insertion s'il n'existe pas
INSERT INTO table(field1, field2, fieldn) SELECT 'field1', 'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)
世界只因有你2017-07-04 13:45:40
Mysql peut utiliser REPLACE INTO, mais il doit avoir un index unique comme condition, mais je ne l'ai pas utilisé, je pense qu'il est plus fiable de le faire étape par étape