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

MySQL - Đặt tên cột cho ID khi tạo?

Bạn có thể lấy next id tăng tự động bằng cách sử dụng

SHOW TABLE STATUS FROM tablename LIKE Auto_increment
/*or*/
SELECT `auto_increment` FROM `INFORMATION_SCHEMA.TABLES` WHERE table_name = 'tablename'

Điều này sẽ cung cấp cho bạn tiếp theo giá trị auto_increment.

Sau đó, tạo một trình kích hoạt trước khi chèn:

DELIMITER $$

CREATE TRIGGER bi_table1_each BEFORE INSERT ON table1 FOR EACH ROW
BEGIN
  DECLARE next_id integer;
  SELECT `auto-increment` FROM `INFORMATION_SCHEMA.TABLES` INTO Next_id 
  WHERE TABLE_NAME = 'table1' LIMIT 1;     
  SET new.sortcolumn = next_id;
END $$

DELIMITER ;

Liên kết
http://dev.mysql .com / doc / refman / 5.1 / en / show-table-status.html
http://dev.mysql.com /doc/refman/5.0/en/tables-table.html
http://dev.mysql.com/doc /refman/5.0/en/triggers.html
http://dev.mysql.com /doc/refman/5.0/en/create-trigger.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lệnh gọi Hibernate session.beginTransaction () và Mysql Bắt đầu giao dịch

  2. 1030 Có lỗi 28 từ công cụ lưu trữ

  3. sử dụng IFNULL trong laravel

  4. Amazon DynamoDB - Thiết kế bảng dựa trên tình bạn

  5. Câu lệnh chuẩn bị sẵn Mysqli (ngăn chặn tiêm SQL)