C#.net 自动生成流水号,select MAX(cCusCode)from customer我查出来的最大是66,求代码帮助

2025-01-04 11:40:43
推荐回答(2个)
回答1:

我来回答一下吧,要实现自动递增,有那么几种情况:
第一种,如果你用的数据库是MySql就比较省事了,MySql有“auto_increment”这么一个属性,你将"cCusCode"字段修改下,下面是修改语法:(ALTER TABLE `库名`.`表名`
MODIFY COLUMN `字段名` int(11) NULL DEFAULT NULL AUTO_INCREMENT FIRST;)。
第二种,如果不是MySql,例如是Oracle,有三种方法:
一是稍微麻烦一点的,首先创建一个递增1的序列,然后用触发器实现,这个都能百度的到;
二是在程序中实现,在插入前先查出最大的字段是多少,然后在插入的时候加一,执行两条SQL,最好是用事务处理,省的查询失败导致出现错误插入。
三是和上一条类似,使用一条SQL:
insert into student
(sno,sname,sage,ssex)
values
((select Max(sno) from student) + 1,'张三',12,'nv')

回答2:

没看懂你要问什么?