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

MySQL - Tetapkan nama kolom ke ID saat pembuatan?

Anda bisa mendapatkan next id kenaikan otomatis dengan menggunakan

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

Ini akan memberi Anda berikutnya nilai auto_increment.

Kemudian buat pemicu sebelum penyisipan:

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 ;

Tautan
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. Unicorn memakan koneksi MySQL tanpa memperhatikan ukuran kolam - Rails

  2. PostgreSQL GROUP BY berbeda dari MySQL?

  3. Hapus baris Mysql setelah waktu yang ditentukan

  4. Bagaimana cara melakukan polling basis data waktu nyata di MySQL/PHP?

  5. Bagaimana cara menggunakan AJAX untuk mengunggah file CSV besar?