MySQL建表自动生成ID
为什么要自动生成ID?
在MySQL中,每次向数据库中添加一条新数据时,都要为它分配一个唯一标识符(Primary Key)。这个标识符一般是一个自增长的整数,并且对于表中的每一行数据都不同。因此,自动生成ID可以大大简化数据库设计工作,也可以避免出现ID冲突的情况。
如何自动生成ID?
在MySQL中,可以使用AUTO_INCREMENT关键字来自动生成ID。只需要在建表时,在需要自动生成ID的字段后加上“AUTO_INCREMENT”即可。例如:
CREATE TABLE `students` (
`id` INT UNSIGNED AUTO_INCREMENT,
`name` VARCHAR(30) NOT NULL,
`age` INT NOT NULL,
PRIMARY KEY (`id`)
);
在这个例子中,“id”字段就是自动生成ID的字段,而“UNSIGNED”关键字表示id只能为正整数。
如何查看自动生成的ID?
在MySQL中,可以使用LAST_INSERT_ID()函数来查看最后一次INSERT操作所生成的ID。例如:
INSERT INTO `students` (`name`, `age`) VALUES ('Tom', 20);
SELECT LAST_INSERT_ID();
这个SELECT语句将会返回自动生成的ID。
总结
自动生成ID是MySQL中常用的技巧,可以帮助我们简化数据库设计和避免ID冲突问题。