Comment MySQL détermine-t-il si les données n'existent pas et les insère-t-il ?
怪我咯
怪我咯 2017-07-04 13:43:40
0
4
962

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

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(4)
淡淡烟草味

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

阿神

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 = ?)
刘奇

MySQL的话,请使用强大的 REPLACE INTO

世界只因有你

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal