MySQL自增(AUTO_INCREMENT)是一种在插入数据时自动为字段分配递增值的功能,它可以确保每个记录都有一个唯一的ID,方便进行查询和排序。
创建表时设置自增字段
1、使用CREATE TABLE
语句创建表时,可以为某个字段设置AUTO_INCREMENT
属性。
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL );
2、使用ALTER TABLE
语句为已存在的表添加自增字段。
ALTER TABLE users ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY;
插入数据时自动递增
1、当向表中插入数据时,如果没有为自增字段指定值,MySQL会自动为其分配一个递增的值。
INSERT INTO users (username, password) VALUES ('张三', '123456'); INSERT INTO users (username, password) VALUES ('李四', 'abcdef');
2、如果为自增字段指定了值,MySQL会忽略该值,仍然按照递增顺序分配。
INSERT INTO users (id, username, password) VALUES (1, '王五', 'uvwxyz'); INSERT INTO users (id, username, password) VALUES (NULL, '赵六', 'mnopqr');
查看自增值
可以使用LAST_INSERT_ID()
函数查看刚刚插入的记录的自增值。
SELECT LAST_INSERT_ID(); 返回刚刚插入的记录的自增值
重置自增值
如果需要重置自增值,可以使用ALTER TABLE
语句将自增值设置为新的起始值,注意,这将影响所有已有记录的自增值。
ALTER TABLE users AUTO_INCREMENT = 100; 将自增值重置为100
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/644481.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复