Rumah  >  Soal Jawab  >  teks badan

Dalam mysql, semasa menulis data, ID yang meningkat sendiri harus ditulis terlebih dahulu dan kemudian diberi ID kepada data, atau adakah ID itu perlu diberikan dahulu dan kemudian data yang akan dimasukkan ditulis?

Dalam mysql, id meningkat secara automatik Sekarang jika anda menulis sekeping data ke dalamnya, proses khusus adalah untuk menulis data terlebih dahulu, dan kemudian berikan data id, atau berikan id dahulu, dan kemudian masukkan. data yang hendak disisipkan. Hanya ingin tahu

伊谢尔伦伊谢尔伦2710 hari yang lalu531

membalas semua(2)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:53:19

    MYSQL telah pun mengira ID kenaikan automatik yang perlu diisi pada masa akan datang

    Seperti yang ditunjukkan dalam gambar di bawah Pangkalan data mempunyai 62 baris, dan nilai telah meningkat kepada 63.

    Jika ID tidak dinyatakan, MYSQL akan mengisinya dengan sendirinya Jika pengisian kurang daripada kenaikan automatik, ralat akan dilaporkan Jika pengisian lebih besar daripada kenaikan automatik, kenaikan automatik akan menjadi nombor pengisian + 1

    Dapatkan ID sisipan:
    MYSQLI: kaedah mysqli_insert_id
    PDO: PDO:: kaedah lastInsertId
    MYSQL: kaedah mysql_insert_id

    Kaedah MYSQL untuk menyambung ke pangkalan data telah ditamatkan dan mungkin dialih keluar dalam versi akan datang

    SQL di bawah boleh mencapai apa yang anda inginkan, tetapi saya tidak pasti sama ada ia idea yang bagus Selain itu, adakah ia benar-benar bagus untuk menetapkan struktur data seperti ini?

    INSERT INTO sta_log_fun(`FCNAME`,`STATUS`) VALUES('WOQU',(SELECT auto_increment FROM information_schema.`TABLES` WHERE TABLE_SCHEMA='test2' AND TABLE_NAME='sta_log_fun'));

    Kesannya adalah seperti di bawah:

    balas
    0
  • PHP中文网

    PHP中文网2017-05-18 10:53:19

    Saya belum menelitinya, tetapi saya rasa ia sama seperti apabila kami memasukkan data secara manual, ia ditulis bersama. Dapatkan nilai maksimum id jadual semasa, tambahkan nilai kenaikan automatik yang ditetapkan dan masukkan data bersama-sama. . . .

    balas
    0
  • Batalbalas