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

MySQL setelah pemicu penyisipan mendapatkan nilai peningkatan otomatis, perbarui nilai bidang setelah penyisipan memberikan kesalahan kolom Tidak Dikenal

Ini sepertinya sedikit pekerjaan hack tapi saya bisa membuatnya bekerja menggunakan fungsi LAST_INSERT_ID() yang ada di MySQL.

CREATE TRIGGER `order_guide_insert_trigger`
BEFORE INSERT ON `order_guide`
FOR EACH ROW 
BEGIN
    IF NEW.Sort_Placement IS NULL THEN
        SET NEW.Sort_Placement = LAST_INSERT_ID() + 1;
    END IF;
END;

Ini juga berfungsi dan sepertinya berhasil

CREATE TRIGGER `order_guide_insert_trigger`
BEFORE INSERT ON `order_guide`
FOR EACH ROW 
BEGIN
    IF NEW.Sort_Placement IS NULL THEN
        SET NEW.Sort_Placement = (SELECT ID FROM order_Guide ORDER BY id DESC LIMIT 1) + 1;
    END IF;
END;


  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 dan PHP - bagaimana cara menampilkan semua baris di mana nilai bidang sama dengan x?

  2. Bagaimana cara mengaktifkan/menonaktifkan mode ketat MySQL di localhost (xampp)?

  3. mysql tidak menghitung baris duplikat

  4. MYSQL Pilih Kueri dengan SUM()

  5. Bagaimana cara mengelola Peran Pengguna dalam Database?