在 SQL 中,AUTO_INCREMENT 是用于在表中创建自增长列的属性。自增长列通常用作主键,以确保每个新插入的行都具有唯一的标识符。

在创建表时,可以使用 AUTO_INCREMENT 属性为某一列指定自增长:
CREATE TABLE example (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50)
);

在这个例子中,id 列被指定为自增长列,并设置为主键。每次插入新行时,数据库会自动为 id 列分配一个唯一的值,而无需手动提供。

插入数据时,不需要为自增长列提供值,数据库会自动为它生成一个唯一的值:
INSERT INTO example (name) VALUES ('John');

如果需要获取刚刚插入行的自增长列的值,可以使用数据库系统提供的特定函数,例如 LAST_INSERT_ID():
SELECT LAST_INSERT_ID();

这将返回最后插入行的自增长列的值。

请注意:

  •  不同的数据库系统可能有不同的语法,例如,在 MySQL 中,使用 AUTO_INCREMENT,而在 PostgreSQL 中,使用 SERIAL。

  •  自增长列的初始值和增量可以根据需要进行配置,具体取决于数据库系统。



转载请注明出处:http://www.zyzy.cn/article/detail/14049/SQL