Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cara mencegah agar tidak salah id

Anda harus menggunakan mysql_insert_id (atau panggilan setara untuk API yang Anda gunakan) untuk mendapatkan ID dari baris yang terakhir disisipkan.

Saya membayangkan bahwa sekarang Anda melakukan ini:

SELECT MAX(id) FROM yourtable

Ini tidak akan berfungsi kecuali Anda menggunakan transaksi. Tetapi menggunakan fungsi mysql_insert_id adalah cara yang lebih baik.

Dalam dokumentasi juga terdapat peringatan dan beberapa catatan yang harus Anda baca:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jatuhkan beberapa tabel dalam satu kesempatan di MySQL

  2. Mensimulasikan MySql OLD_PASSWORD di .NET atau MS SQL?

  3. Kunci asing untuk beberapa tabel dan kolom?

  4. Cara memperbarui tipe data JSON bersarang di MySQL 5.7

  5. Pembaruan MySQL dari satu tabel ke tabel lain dengan kondisi tidak berfungsi?