mysql中,如何把自动编号由默认的1变成001

int类型的会忽略前面的0,所以插入001后仍然是1。要数据库自动编号,只能是数字型,要实现楼主说的那种编号,需要自己实现一个生成ID的方法,很容易,且数据表中对应的字段类型不能为数字型,可改为字符串型。
mysql中,如何把自动编号由默认的1变成001
数据库中你只能用存储过程了
应该好解决
才三位看来数据量不大呀
--------------

我知道是字段
你是想插时编号
还是想插入后改呢
如果是插入时就是自己写代码生成编号
插入后才用储存过程

-------------------

你加些分
我帮你做

--------

有关系

-------

select min(dept_Neima+1) from Sf_Dept_Tab where dept_Neima+1 not in (select dept_Neima from Sf_Dept_Tab)2008-11-26
int类型的会忽略前面的0,所以插入001后仍然是1。

要数据库自动编号,只能是数字型,要实现楼主说的那种编号,需要自己实现一个生成ID的方法,很容易,且数据表中对应的字段类型不能为数字型,可改为字符串型。2008-11-26
不可以,除非你是手动将值改变,否则不会自动排序,自增id为的就是数据的唯一性、安全性,我是这么理解的2019-01-06
你可以尝试用FORMAT 来强制改变显示的方式2008-11-27
mengvlog 阅读 49 次 更新于 2025-10-30 02:03:07 我来答关注问题0
  • 1、单击“保存更改”按钮。2、验证成功,输入 show create database day15; 点击回车(day15为数据库名称)。3、在下方的信息栏即可看到当前查询数据库编码信息。4、 如果需要修改编码信息,可以输入alter database day15 default character set gbk; 点击回车即可。5、打开第三方的数据库管理软件,找到...

  • 根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001 (AA-yyyy-MM-dd-序号)。数据库用的mysql,所以创建一个mysql函数。1、建表:create table sys_sequence_number(sequenceType varchar(30) not null,val int not null,len int not null );2、建函数 DELIMITER DROP FU...

  • SELECT name,id,@rownum:=@rownum+1 AS rownum,@order:=@order+1 AS order FROM table_name,CROSS JOIN(SELECT @rownum:=0, @order:=0) AS t ORDER BY order;在上面的语句中,Order 是新的编号,用户可以根据其他条件把这个Order重新编号,例如:ORDER BY id ASC;总结,MySQL数据表中查...

  • SELECT name, age FROM old_table;在这个命令中,我们没有指定ID的值,MySQL会自动为插入的每一条记录分配一个新的ID。总结 在MySQL中重置ID,重新开始自增编号,有两种方法可以选择。第一种方法比较暴力,可以删除表中所有数据,第二种方法比较安全,可以保留表中数据并重新开始自增编号。使用这些方法...

  •  anlm_anda myqsl自动编号

    如create table MyTable(MyID int identity(1,1) not null,...)上面例子中可以实现MyID 列以1开始,每次递增1。种子,增量可以自己调整。identity 属性的数据类型有 TinyInt,SmallInt,Int,BigInt,decimal,numeric 增量可为负值,Mysql没用过不知可不可以 ...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部