suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie stellt MySQL fest, ob die Daten nicht vorhanden sind, und fügt sie dann ein?

Können beim Einfügen von Daten die folgenden Anforderungen in einer SQL-Anweisung kombiniert werden?

1, stellen Sie fest, ob die Daten vorhanden sind

2, es gibt keine Einfügung

3. Fragen Sie dann den ID-Feldwert der Daten ab

怪我咯怪我咯2705 Tage vor948

Antworte allen(4)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-07-04 13:45:40

    应该不行,得分开做两条查询,一条查询,一条插入。除非你调用存储过程。存储过程应该能实现你的需求

    Antwort
    0
  • 阿神

    阿神2017-07-04 13:45:40

    使用 insert if not exists

    INSERT INTO table(field1, field2, fieldn) SELECT 'field1', 'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)

    Antwort
    0
  • 怪我咯

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

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

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-07-04 13:45:40

    mysql可以用REPLACE INTO,但是必须得有唯一索引作为条件,不过我没有使用这个,感觉还是一步一步的来比较靠谱

    Antwort
    0
  • StornierenAntwort