Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Trigger:sao chép giá trị auto_increment sang một cột khác khi chèn

Trên mã này

  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'
  );

tôi đã làm một cái gì đó như thế này

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

trong trường hợp bạn sử dụng UNSIGNED_ZEROFILL trên trường id ... và bạn có thể cần một loại id "công khai" tùy chỉnh ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu lệnh cập nhật Python MYSQL

  2. làm thế nào để chuyển đổi truy vấn con mysql trong yii CDbCriteria?

  3. Chọn giá trị lớn nhất cho mỗi 7 ngày qua

  4. Truy vấn được tham số hóa cho MySQL với C #

  5. Mọi lập trình viên PHP nên biết gì?