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

MySQL Trigger:salin nilai auto_increment ke kolom lain saat dimasukkan

Pada kode ini

  CREATE TRIGGER insert_example
  BEFORE INSERT ON notes
  FOR EACH ROW 
  SET NEW.content = (
        SELECT AUTO_INCREMENT 
        FROM information_schema.TABLES 
        WHERE TABLE_SCHEMA = DATABASE() 
        AND TABLE_NAME = 'notes'
  );

saya melakukan sesuatu seperti ini

SET NEW.content = (SELECT CONCAT('ID',LPAD(AUTO_INCREMENT, number,'0')) 
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = DATABASE() 
AND TABLE_NAME = 'notes');

jika Anda menggunakan UNSIGNED_ZEROFILL pada bidang id... dan Anda mungkin memerlukan jenis khusus id "publik"...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP PDO dan MySQLi

  2. Baca array JSON di MYSQL

  3. Bagaimana cara menyimpan file .pdf ke MySQL sebagai BLOB menggunakan PHP?

  4. Bagaimana cara mengembalikan 0 alih-alih nol saat menggunakan COUNT di MySQL

  5. Pemicu MySQL PHP - Bagaimana cara meneruskan variabel ke pemicu?