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

Peningkatan otomatis MySQL pada kunci non-primer

Saya harus menghadapi masalah serupa yang mengurutkan pohon kategori secara tidak wajar. Jika Anda memasukkan semua baris untuk satu id pada satu waktu, Anda dapat melakukan sesuatu seperti ini untuk setiap subId:

SET @seq = 0;
INSERT INTO test
  (id,  subId,            text) VALUES
  (_id, @seq := @seq + 1, 'Some text')
;

Jika Anda perlu "menambahkan" baris ke id, Anda dapat mengatur @seq dengan

SELECT IFNULL(MAX(subId), 0) INTO @seq FROM test WHERE id = _id;

Ini tentu saja memerlukan pengelolaan id oleh aplikasi dan bukan mySQL.

Anda dapat melakukan hal yang sama seperti blok kode terakhir untuk mendapatkan id berikutnya yang tersedia juga.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kembalikan hasil kueri berdasarkan tanggal hari ini di SQL (MySQL) Bagian 2

  2. Konversi pernyataan gabungan ke MYSQL menggunakan kunci duplikat

  3. Urutkan tabel, menggunakan loop di MySQL dengan SELECT dan UPDATE

  4. Pertanyaan Pemicu MySQL:hanya memicu ketika kolom diubah?

  5. mysql - dapatkah saya menanyakan berapa banyak connect_errors yang diberikan oleh host tertentu?