nnpc.net
当前位置:首页 >> mysql怎么设置自动编号呢? >>

mysql怎么设置自动编号呢?

如果有phpmyadmin的话,可以直接在建表的时候,有个“额外”这个选项,点击进入,选中AUTO_INCREMENT 如果不能的话,则用php页面创建表的时候,在sql语句插入$sql="create table $table_name(id varchar(4) not null primary key auto_increment";再执行就可以了 需要说明的是,这个字段不是必须填入的~

use mydatabase;create table mytable(index int auto_increment not null primary key,id int,pd varchar(100));insert into mytablevalues(null,1,'ss');或者insert into mytable(id,pd)values(2,'sss');

楼上的删除一个id的时候是可以的,要是连续删除几个就over了.用rowid可以啊select rownum as id,列名 from 表名ok了!

不能重置的!要重置的话必须insert into xx (id) values(你要的值);不然会一直累加下去!

auto_increment

int类型的会忽略前面的0,所以插入001后仍然是1.要数据库自动编号,只能是数字型,要实现楼主说的那种编号,需要自己实现一个生成ID的方法,很容易,且数据表中对应的字段类型不能为数字型,可改为字符串型.

Oracle 不直接支持 自动递增的列.需要创建一个序列 SEQUENCE.又由于无法在列的默认值那里,设置默认值为序列.因此只能通过触发器来设置.设置好触发器以后,所有的插入语句,将忽略外部传入的 id 数据,只使用指定的序列号来产

可以在外面下代码 然后往数据库里插 也可以写存储过程 在数据库里生成 判断 数字是不是你想要的位数,不满足自动用0 补齐

方法一、直接在程序中实现,推荐方法二、数据库select @x:=ifnull(@x,0)+1 as rownum, * from tblrownum就是你要的编号

如果有phpmyadmin的话,可以直接在建表的时候,有个“额外”这个选项,点击进入,选中auto_increment如果不能的话,则用php页面创建表的时候,在sql语句插入$sql="create table $table_name(id varchar(4) not null primary key auto_increment";再执行就可以了需要说明的是,这个字段不是必须填入的~

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com