如何让 MySQL 值自动生成?
在 MySQL 中,大家可以使用自动增量来生成一个唯一的 ID,自动增量是在创建表的时候定义一个 auto_increment 类型的列,然后 MySQL 会自动给这个列赋值为一个唯一的数字。以下是示例代码:
CREATE TABLE example_table (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
PRIMARY KEY (id)
);
在表的创建中,大家定义了一个 id 列,该列的类型为 INT,后面跟着 NOT NULL 和 AUTO_INCREMENT 关键字,NOT NULL 表示该列不能为空,AUTO_INCREMENT 表示使用该列作为自增列。
如何使用自动增量生成器?
在插入新数据行时,大家可以省略自增列的值,这时 MySQL 会自动给该列赋新值。以下是示例代码:
INSERT INTO example_table (name) VALUES ("John");
INSERT INTO example_table (name) VALUES ("Bob");
这条语句会在 example_table 表中插入两个新行,id 列值会被自动赋予唯一的数字。
如何查看自动增量的值?
如果大家需要查询自动增量列的当前值,可以使用 MySQL 的 LAST_INSERT_ID() 函数。该函数返回最后一个自动增量列的值。以下是示例代码:
INSERT INTO example_table (name) VALUES ("Alice");
SELECT LAST_INSERT_ID();
这条语句会在 example_table 表中插入一个新行并将值赋予唯一的数字,然后会返回该数字。LAST_INSERT_ID() 函数只有在插入新行后才能调用。