sql >> Database >  >> RDS >> Mysql

MySQL - Stel een kolomnaam in op de ID bij het maken?

U kunt de next . krijgen ID automatisch verhogen met

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

Dit geeft je de volgende auto_increment waarde.

Maak dan een trigger voor het invoegen:

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 ;

Links
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. Wat is het verschil tussen MySQLdb, mysqlclient en MySQL-connector/Python?

  2. Voer mysql create function statement uit met PHP

  3. Er is een thread opgehangen op java.net.SocketInputStream.socketRead0(Native Method), weet iemand wat er is gebeurd?

  4. Hoe stel ik een MySQL-rij in op ALLEEN-LEZEN?