“违反了PRIMARY KEY 约束,不能在对象中插入重复键” 我导入表里一些数据,id是自增的,导入完成后我把id改回不能自增了,现在程序里往数据库里插入数据的时候会提示“违反了PRIMARY KEY 约束,不能在对象中插入重复键”,我知道新插入的id肯定和原来导入的重复了,可是应该怎么操作才能让新插入的id在原有的id后面呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你程序的后台做一个方法,得到当前表的最大ID即写一个存储过程,得到最大值加一即可create proc P_Getmax@id intasbeginselect MAX(isnull(id,0))+1 from table1end在方法里面得到即可,把这个当成你添加数据的ID即可。 没必要呀,查询时再处理就行了要不然DROP 约束, 让id继续自增,插入的时候不用插入id,或者如果允许id重复,id不要设置为主键 建议继续实用ID自增,保证ID的唯一性。如果你的需求ID不用自增,在插入时,要先对ID进行判断,再做插入操作。如果允许ID重复的话,注意取消ID主键。 MSQL取整,判断列内容是否唯一 怎样该字段的类型和长度 这样的 sql 查询有谁会写?100分 修改游标作用域 求这个报表的写法 着急啊~~~~~~~~~~~~~~,数据库的资料损坏,如何补救啊 如何设计大数据量的表(1秒插入500条记录,保存12个月) 我在设计表单时,“会出现存储器不足,无法完成此操作”的问题。 200分求powerdesign软件和使用说明。 关于触发器的问题 SQL拼接问题,帮帮忙 关于Analysis services部署向导的数据库文件.asdatabase
即
写一个存储过程,得到最大值加一即可
create proc P_Getmax
@id int
as
begin
select MAX(isnull(id,0))+1 from table1
end在方法里面得到即可,把这个当成你添加数据的ID即可。
让id继续自增,插入的时候不用插入id,或者如果允许id重复,id不要设置为主键