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

Memesan ID mySQL yang bertambah secara otomatis?

Satu-satunya cara untuk menghasilkan nilai kenaikan otomatis adalah dengan mencoba memasukkan. Tetapi Anda dapat memutar kembali transaksi itu, dan masih membaca id yang dihasilkan. Di MySQL 5.1 dan yang lebih baru, perilaku defaultnya adalah nilai kenaikan otomatis tidak "dikembalikan" ke tumpukan saat Anda melakukan roll back.

START TRANSACTION;
INSERT INTO mytable () VALUES ();
ROLLBACK;
SELECT LAST_INSERT_ID() INTO @my_ai_value;

Sekarang Anda dapat yakin bahwa tidak ada transaksi lain yang akan mencoba menggunakan nilai itu, sehingga Anda dapat menggunakannya dalam proses eksternal Anda, dan akhirnya memasukkan nilai secara manual yang menggunakan nilai id tersebut (ketika Anda memasukkan nilai id tertentu, MySQL tidak menghasilkan nilai baru).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Desain Basis Data:sistem inventaris dan penjualan?

  2. jetty-env.xml dengan DataSource menyebabkan WebAppContext gagal di mvn jetty:run

  3. Variabel array di mysql

  4. Dapatkan uuid yang dihasilkan setelah memasukkan php

  5. Cara Memantau Database MySQL/MariaDB menggunakan Netdata di CentOS 7