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

Mendefinisikan Composite Key dengan Auto Increment di MySQL

Anda tidak dapat meminta MySQL melakukan ini untuk Anda secara otomatis untuk tabel InnoDB - Anda perlu menggunakan pemicu atau prosedur, atau menggunakan mesin DB lain seperti MyISAM. Penambahan otomatis hanya dapat dilakukan untuk satu kunci utama.

Sesuatu seperti berikut ini akan berfungsi

DELIMITER $$

CREATE TRIGGER xxx BEFORE INSERT ON issue_log
FOR EACH ROW BEGIN
    SET NEW.sr_no = (
       SELECT IFNULL(MAX(sr_no), 0) + 1
       FROM issue_log
       WHERE app_id  = NEW.app_id
         AND test_id = NEW.test_id
    );
END $$

DELIMITER ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL hanya dalam bulan ini?

  2. Mengukur waktu online di situs web

  3. Bagaimana cara menyimpan file .txt database MySQL?

  4. Gabung Dalam laravel 5.2

  5. masukkan nilai formulir pilih html ke dalam database mysql