VB2005中用INSERT语句向SQL数据库插入新记录请问
VB2005中用INSERT语句向SQL数据库插入新记录请教
请教各位高手,在VB2005中使用INSERT INTO gz VALUES ('"& bh1 &"','"& xm1 &"')语句向SQL数据库一个表中插入新记录,为什么只能插入一条记录,再插入第二条记录时,系统提示:违反了PRIMARY KEY约束‘PK_gz’。该数据表中原定义了三个字段(deid、clid、per)为主键,请问该如何解决?多谢。
------最佳解决方案--------------------
INSERT INTO gz VALUES ('"& bh1 &"','"& xm1 &"')
----------------------------
这种习惯很不好。
写Insert into gz(column1,column2,column3)values('value1','value2','value3');
如果 column1是自增长的可以写Insert into gz(column2,column3)values('value2','value3');
你这个主要原因是主键重复。
------其他解决方案--------------------
你不删除数据库中主键,你的这一列就不能重复
如果要有重复,那就要修改数据库。
------其他解决方案--------------------
有一列是主键,数据不能重复
------其他解决方案--------------------
是因为插入的第二条记录中有一个字段是主键,而该字段的值与该列中其它记录的值相同,所以重复了吗?这个数据库是过去别人建的,我查看这个数据表中原有的数据主键列里有很多重复值的记录,现在需要向这个表中插入一些新记录,能取消这些主键吗?取消主键会产生什么影响吗?还有其它什么办法吗?
------其他解决方案--------------------
定义了三个字段为主键?那插入数据的时候这三个字段都不能出现重复数据。
------其他解决方案--------------------
en ,,顶楼上的说法!
------其他解决方案--------------------
这个写法 怎么可以这样写呢
------其他解决方案--------------------
很基础的知识。
请教各位高手,在VB2005中使用INSERT INTO gz VALUES ('"& bh1 &"','"& xm1 &"')语句向SQL数据库一个表中插入新记录,为什么只能插入一条记录,再插入第二条记录时,系统提示:违反了PRIMARY KEY约束‘PK_gz’。该数据表中原定义了三个字段(deid、clid、per)为主键,请问该如何解决?多谢。
------最佳解决方案--------------------
INSERT INTO gz VALUES ('"& bh1 &"','"& xm1 &"')
----------------------------
这种习惯很不好。
写Insert into gz(column1,column2,column3)values('value1','value2','value3');
如果 column1是自增长的可以写Insert into gz(column2,column3)values('value2','value3');
你这个主要原因是主键重复。
------其他解决方案--------------------
你不删除数据库中主键,你的这一列就不能重复
如果要有重复,那就要修改数据库。
------其他解决方案--------------------
有一列是主键,数据不能重复
------其他解决方案--------------------
是因为插入的第二条记录中有一个字段是主键,而该字段的值与该列中其它记录的值相同,所以重复了吗?这个数据库是过去别人建的,我查看这个数据表中原有的数据主键列里有很多重复值的记录,现在需要向这个表中插入一些新记录,能取消这些主键吗?取消主键会产生什么影响吗?还有其它什么办法吗?
------其他解决方案--------------------
定义了三个字段为主键?那插入数据的时候这三个字段都不能出现重复数据。
------其他解决方案--------------------
en ,,顶楼上的说法!
------其他解决方案--------------------
这个写法 怎么可以这样写呢
------其他解决方案--------------------
很基础的知识。