使用AUTO_INCREMENT

使用AUTO_INCREMENT可以为每个新行自动产生一个唯一标识。

  1. CREATE TABLE animals (
  2. id MEDIUMINT NOT NULL AUTO_INCREMENT,
  3. name CHAR(30) NOT NULL,
  4. PRIMARY KEY (id)
  5. );
  6. INSERT INTO animals (name) VALUES
  7. ('dog'),('cat'),('penguin'),
  8. ('lax'),('whale'),('ostrich');
  9. SELECT * FROM animals;

返回以下数据:

  1. +----+---------+
  2. | id | name |
  3. +----+---------+
  4. | 1 | dog |
  5. | 2 | cat |
  6. | 3 | penguin |
  7. | 4 | lax |
  8. | 5 | whale |
  9. | 6 | ostrich |
  10. +----+---------+

注意:在插入值的时候,需要在表名之后,指定列名,否则会報错

原文: https://strongyoung.gitbooks.io/mysql-reference-manual/content/tutorial/common_queries/using_auto_increment.html