MYSQL 字段递增如何按照规律性

[复制链接]
查看11 | 回复2 | 2009-10-30 10:43:29 | 显示全部楼层 |阅读模式
自己手动每次去的 编码字段最大数字IDsqlserver写法,思路都一样把。CREATE TABLE #Test( num VARCHAR(400))INSERT INTO #Test SELECT 'A00000101'UNION ALL SELECT 'A00000102'UNION ALL SELECT 'A00000103'UNION ALL SELECT 'A00000104'UNION ALL SELECT 'A00000105'--由于只有一个字母,其他8位都是数字,取8位INSERT INTO #TestSELECT 'A'+RIGHT('00000000'+ LTRIM(MAX(RIGHT(num,8))+1),8)FROM #TestSELECT * FROM#Test--删除临时表--DROP TABLE#Test 参考:http://zhidao.baidu.com/question/118465268.html
http://zhidao.baidu.com/question/118368096.html
回复

使用道具 举报

千问 | 2009-10-30 10:43:29 | 显示全部楼层
看看MySQL的补全功能可否解决!
回复

使用道具 举报

千问 | 2009-10-30 10:43:29 | 显示全部楼层
create
TRIGGER udt_memberiON memberFOR INSERT ASIF @@rowcount = 0 RETURNDECLARE @no
intSELECT @no = noFROM inserteddeclare @l intdeclare @i intdeclare @tmp varchar(6)declare @tmp1 varchar(6)declare @max_id varchar(8)select @max_id=max(id) from memberset @i=0set tmp1=''set @tmp=right(@max_id,6)set @l=cast(@tmp as int)+1while @i<6-len(@l)begin
set tmp1=tmp1+'0'endUPDATE member set id='TK'+stuff(convert(varchar,@l),1,0,tmp1) where no=@no
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行