mysql自增列如何写insert语句
1、首先连接到mysql
mysql -uroot -p123456
use test
2、创建测试表
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) ;
3、本身mysql就没有自增的特性,需要自定义函数实现了。
创建获取当前值的函数
4、创建获取下一个值的函数
5、创建设置当前值函数
6、测试先清空表的数据,
然后插入一条数据
insert into test set name='zxh001';
查看效果,默认从0开始
select * from test;
7、接着再向表插入一条
insert into test set name='zxh002';
设置当前值自增
select nextval('zxh002');
查看效果,结果自增字段应该从0变成1
select * from test;
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:41
阅读量:174
阅读量:92
阅读量:182
阅读量:139