mysql自增列如何写insert语句
来源:网络收集 点击: 时间:2024-04-06首先连接到mysql
mysql -uroot -p123456
use test

创建测试表
CREATE TABLE IF NOT EXISTS `test` (
`name` varchar(50) NOT NULL,
`current_value` int(11) NOT NULL,
`id` int(11) NOT NULL DEFAULT 1
) ENGINE=MyISAM DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT=测试序列表;
插入一条记录
INSERT INTO `test` (`name`, `current_value`, `id`) VALUES (zxh宿命, 001, 1) ;

本身mysql就没有自增的特性,需要自定义函数实现了。
创建获取当前值的函数

创建获取下一个值的函数

创建设置当前值函数

测试先清空表的数据,
然后插入一条数据
insert into test set name=zxh001;
查看效果,默认从0开始
select * from test;

接着再向表插入一条
insert into test set name=zxh002;
设置当前值自增
select nextval(zxh002);
查看效果,结果自增字段应该从0变成1
select * from test;

如果对您有帮助,请分享投票点赞,谢谢~
MYSQL函数SQL序列编程语言版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_448766.html