求教 关于SQL字段默认值的问题
数据库如下:
mark id ......
45 32045 ......
46 32045 ......
47 32045 ......
48 32048 ......
49 32048 ......
mark为一个记数标识 SQL自动生成
id是一个记录编号
要求1:如果没有POST数据进字段id 那么id默认成32000+mark;
要求2:如果有数据POST进字段id 那么id就不采用默认值.
我尝试过设置id字段的公式,但id列全都自动采用公式,不再理会传递进去的数据.
求教这个问题有什么解决方法?
问题点数:20、回复次数:7Top
1 楼marco08(天道酬勤)回复于 2006-12-01 13:49:45 得分 0
建議在前台判斷Top
2 楼jackeyabc(过些天跟布什二女儿订婚))回复于 2006-12-01 13:51:43 得分 0
赞成楼上的,顺便问一句楼上的,你刚刚换星了该散点分给咱们吧~Top
3 楼xiaoku(野蛮人(^v^))回复于 2006-12-01 13:52:29 得分 0
呵呵 同意 布什的女婿 说的Top
4 楼lonk1999(魔舞王)回复于 2006-12-01 14:13:59 得分 0
问题的补充说明
insert一条新的记录的时候 mark还没有生成,所以无法传递32000+mark给字段id
如果在SQL里给字段ID默认成32000+mark 那么我在新插入一条记录的时候只要不POST就可以了
但不知道怎么写具体的语句.Top
5 楼xiaoku(野蛮人(^v^))回复于 2006-12-01 14:15:05 得分 0
应该不可以的...计算列不可插入字符Top
6 楼marco08(天道酬勤)回复于 2006-12-01 14:19:43 得分 0
TO:
jackeyabc(过些天跟布什二女儿订婚)) ( ) 信誉:100 Blog 2006-12-01 13:51:43 得分: 0
赞成楼上的,顺便问一句楼上的,你刚刚换星了该散点分给咱们吧~
--散分貼
http://community.csdn.net/Expert/topic/5199/5199528.xml?temp=.8577539Top
7 楼lonk1999(魔舞王)回复于 2006-12-01 15:24:59 得分 0
看来默认值是不行的 因为默认值不支持使用字段名
请问 我该给ID赋什么值呢?
做了如下尝试
<input name="id" tabindex="<%=index++%>" type="hidden" value="32000"+mark >
但是结果只输入了一个32000,mark的值并没有计算.
到底该怎么做?Top





