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

Pemicu MySQL untuk mengatur kolom ke maks + 1 tidak berfungsi

Itu karena mysql melihat ; (pembatas) dan menghentikan eksekusi CREATE TRIGGER

Coba ubah ke:

delimiter |


CREATE TRIGGER ins_saved_listing BEFORE INSERT ON saved_listing
FOR EACH ROW BEGIN
    SET NEW.create_dt = NOW();
    SET NEW.rank = (SELECT MAX(rank) + 1 FROM saved_listing WHERE user_id = NEW.user_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. Cara memangkas tiga karakter pertama berdasarkan huruf pertama (ekspresi) sebelum dimasukkan ke dalam database

  2. Grup Django menurut tanggal dan nilai SUM

  3. Cara menggunakan GROUP BY dan ORDER BY bersama-sama di LARAVEL 5.6

  4. MySQL dengan Node.js

  5. Bagaimana cara membulatkan angka ke 10 terdekat?