Maison  >  Questions et réponses  >  le corps du texte

Comment MySQL détermine-t-il si les données n'existent pas et les insère-t-il ?

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

怪我咯怪我咯2663 Il y a quelques jours918

répondre à tous(4)je répondrai

  • 淡淡烟草味

    淡淡烟草味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

    répondre
    0
  • 阿神

    阿神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 = ?)

    répondre
    0
  • 怪我咯

    怪我咯2017-07-04 13:45:40

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

    répondre
    0
  • 世界只因有你

    世界只因有你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

    répondre
    0
  • Annulerrépondre