📅  最后修改于: 2023-12-03 15:29:32.135000             🧑  作者: Mango
在 MySQL 中,auto_increment
是用于自增长字段的关键字。当创建一个带有 auto_increment
的字段时,每次插入一行记录时,该字段的值都会自动增加。
要创建一个带有自增长字段的表,可以使用以下 SQL 语句:
CREATE TABLE `my_table` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(255),
`email` VARCHAR(255)
);
在上面的 SQL 语句中,id
字段是自增长字段,它的类型是 INT
。 PRIMARY 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
字段也可以用作外键。