跟大家讨论一下数据库无主健问题!(30分)

  • 主题发起人 主题发起人 菜根
  • 开始时间 开始时间

菜根

Unregistered / Unconfirmed
GUEST, unregistred user!
最近新接个数据库项目,让人看了数据库简直想吐,字段类型全是字符串,整型而且
没有主健,所以在添加数据库记录或修改数据库记录时,出现这么个异常,'无法为更新行集位',而且
有时候出现有时候不出现,我给数据库加个ID字段作为主健,这种问题就不出了,但是领导
责备说不能加ID字段,不能要主健,简直能为人郁疯了,可是怎么保证修改时不出现这个异常
呢,各位同行帮着想想办法吧!在下在此谢过了!
 
呵呵,领导还管程序的具体实现吗?
如果采用ADO方式连接,它定位的默认方式就需要主键。
没有主键简直是问题成堆啊。。。。。。
 
主键还是得要,把那些整型、字符串型的东西做主键不也可以吗?

否则,你必须手工处理update语句。
 
上面的说法不准确,主键并不是一定需要的,否则M$干脆在sqlserver的table设计界面
里强制你加上主键了,当然,作为一个合格的程序员,我们应该定义一个主键。

扯远了。
象你说的这种弱智数据库,也应该有可以唯一标识一条记录的字段或字段组合吧?否则
那么多相同的记录怎么分辨出来?
 
你不会骗你领导说加的是个记录号字段?
看你们的数据库就知道你领导是249+1
很好骗的
 
不加ID字段做主键,定义其它字段做主键呢?
 
顺便打岔问一个问题:
我做一个图书库,库中编号为章+节+断+正文标示.例如 11 11 11 1001
本来主键为数字,可后来 编号大于 longword取值范围,没办法将编号类型改为text了,
目前数据库只有2000多条纪录,不知道字符类型的主键与数字类型的主键在性能上是否
明显的区别吗?

菜鸟疑问

 
后退
顶部