cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah mysql menentukan jika data tidak wujud dan kemudian memasukkannya?

Apabila memasukkan data, adakah keperluan berikut boleh digabungkan menjadi satu pernyataan sql?

1, tentukan sama ada data itu wujud

2, tiada sisipan

3 Kemudian tanya nilai medan id data

怪我咯怪我咯2742 hari yang lalu985

membalas semua(4)saya akan balas

  • 淡淡烟草味

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

    Mungkin tidak boleh, anda perlu melakukan dua pertanyaan secara berasingan, satu pertanyaan dan satu sisipan. Melainkan anda memanggil prosedur tersimpan. Prosedur yang disimpan seharusnya dapat mencapai keperluan anda

    balas
    0
  • 阿神

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

    Guna insert jika tidak wujud

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

    balas
    0
  • 怪我咯

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

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

    balas
    0
  • 世界只因有你

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

    Mysql boleh menggunakan REPLACE INTO, tetapi ia mesti mempunyai indeks unik sebagai syarat, tetapi saya belum menggunakan ini, saya rasa ia lebih dipercayai untuk melakukannya langkah demi langkah

    balas
    0
  • Batalbalas