您的位置首页百科问答

mysql自增列如何写insert语句

mysql自增列如何写insert语句

的有关信息介绍如下:

mysql自增列如何写insert语句

mysql是一个关系型数据库。不管是在学校还是以后的工作中用到这个数据库较多,

那么一旦涉及到系统设计,这个自增是必不可少的。小编接下来介绍mysql自增列如何写insert语句,其实就是怎么实现自增。

首先连接到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;