在创建表时,可以使用 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