Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Задаване на име на колона към идентификатора при създаване?

Можете да получите next автоматично увеличаване на идентификатора с помощта на

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

Това ще ви даде следващото auto_increment стойност.

След това направете тригер преди вмъкване:

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 ;

Връзки
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. MySQL с MAMP не работи с OSX Yosemite 10.10

  2. Неуспешна връзка между Sequel Pro и MySQL

  3. Как да копирате таблица от една mysql база данни в друга mysql база данни

  4. Извличане на конкретни полета от текстов файл

  5. Mysql - Архивиране на данни, кое решение да използвам?