📜  auto_increment mysql (1)

📅  最后修改于: 2023-12-03 15:29:32.135000             🧑  作者: Mango

MySQL 的 auto_increment 关键字

在 MySQL 中,auto_increment 是用于自增长字段的关键字。当创建一个带有 auto_increment 的字段时,每次插入一行记录时,该字段的值都会自动增加。

创建带有自增长字段的表

要创建一个带有自增长字段的表,可以使用以下 SQL 语句:

CREATE TABLE `my_table` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(255),
  `email` VARCHAR(255)
);

在上面的 SQL 语句中,id 字段是自增长字段,它的类型是 INTPRIMARY KEY 关键字指定了 id 字段为主键。

插入记录并获取自增长字段的值

要插入一行记录并获取自增长字段的值,可以使用以下 SQL 语句:

INSERT INTO `my_table` (`name`, `email`) VALUES ('John', 'john@example.com');

插入成功后可以使用以下 SQL 语句获取自增长字段的值:

SELECT LAST_INSERT_ID();
使用自增长字段作为外键

如果要在另一个表中使用带有自增长字段的表的字段作为外键,可以使用以下 SQL 语句:

CREATE TABLE `my_other_table` (
  `id` INT PRIMARY KEY,
  `my_table_id` INT,
  FOREIGN KEY (`my_table_id`) REFERENCES `my_table`(`id`)
);

在上面的 SQL 语句中, my_table_id 字段是一个外键,它引用了 my_table 表中的 id 字段。

总结

auto_increment 是一个非常有用的关键字,可以自动为表中的自增长字段生成唯一的值。在插入记录时,可以使用 LAST_INSERT_ID() 函数获取自增长字段的值。同时,auto_increment 字段也可以用作外键。