数据库表的id插入

MM_201314 2010-01-12 04:49:49
别人设计的一张个人信息表,id类型是varchar(32),即不是自增长,要手动插,但是要不唯一,我希望insert时,根据一定的规则,生成不唯一的id号,插入到表中,应该怎么做呀~~~~
...全文
248 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshijiandong 2010-01-16
  • 打赏
  • 举报
回复
Guid.NewGudi().toString();
AsahiXiao 2010-01-13
  • 打赏
  • 举报
回复
Guid.NewGuid().ToString("n");
小瓦 2010-01-13
  • 打赏
  • 举报
回复
允许重复, 就不担心删除操作误删,
还是再添加一个字段作为主键,
wangkaiivan 2010-01-13
  • 打赏
  • 举报
回复
5楼之前。还真是。。 无语。。
liaolian9948 2010-01-13
  • 打赏
  • 举报
回复
id 一般都是按照规则在递增的。。。比如生日 例 19891006XXXX ,xxxx就是递增的。同一天生日的弄四位,看你数据量了,要几位就几位。。。。 插入的时候判断同天生日的 存在就在XXXX+1 不存在就是0001.。这样哟。。
zhujiawei7 2010-01-13
  • 打赏
  • 举报
回复
用当前时间,转成微秒当主键
antony1029 2010-01-13
  • 打赏
  • 举报
回复
设业务主键吧。ID可以在弄个对应表,存每次插入的一个ID值,插入前从这个表取出值加1吧。
cena_jin 2010-01-13
  • 打赏
  • 举报
回复
吼吼!!
amandag 2010-01-13
  • 打赏
  • 举报
回复
没有主键?
Kuluoa 2010-01-13
  • 打赏
  • 举报
回复
动物园吗?

温度高了点··
kensouterry 2010-01-13
  • 打赏
  • 举报
回复
顶一个了!
itliyi 2010-01-13
  • 打赏
  • 举报
回复
插入值xxx
count=select count(xxx) from ... where ...=xxx
return xxx+(count+1).ToString("000")
itliyi 2010-01-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 igelf 的回复:]
这儿是动物园吗?
[/Quote]同感
snoopy83101 2010-01-13
  • 打赏
  • 举报
回复
每次插入之前,取最大值然后+1
vip__888 2010-01-13
  • 打赏
  • 举报
回复
数据库类型用uniqueindex
写代码的时候 Id=Guid.NewGuid();
alwaysyan 2010-01-13
  • 打赏
  • 举报
回复
对数据库上id字段设置唯一索引
a6711145 2010-01-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 viewstates 的回复:]
当你想删除两条一摸一样的数据的时候就会知道主键是多么的重要了。
[/Quote]

燥动的心 2010-01-13
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 asahixiao 的回复:]
Guid.NewGuid().ToString("n");
[/Quote]
用GUID.一直用这个.
cfesc9 2010-01-13
  • 打赏
  • 举报
回复
将它设成主键,插入时可以用生成日期串来填充这个字段呀。
日期+时间应该不会相同吧,因办每一秒这个字符串是不一样的。
楼主可以试试……
褐色的 2010-01-13
  • 打赏
  • 举报
回复

好乱
加载更多回复(14)

62,265

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧