日期:2014-05-19  浏览次数:20695 次

求sql语句 相同id的插入--------------------急!!!!!!!!!!
id 姓名 购买物品品种 物品
1 张三 水果 苹果
1 张三 日用品 牙刷
1 张三 工具 自行车  

就是相同id 插入时 ,怎样插入,前后数据都要保存
还有显示也显示成上面的格式

但在数据库中这2个是显示为一条数据

------解决方案--------------------
不太明白,就是正常插入不行吗?不是id是主键?
------解决方案--------------------
你大不了就去加上一个人为的主键就是了,比如myID,反正一个名字而已,其他就正常插入
------解决方案--------------------
先在数据库增加一个主键字段,比如就叫做: sid 设置其为自动增长就行了。

注意不要设置id是主键。


这样导入就不会覆盖了。
------解决方案--------------------
你需求是要合一么? 合一了,3行变成1行,数据就丢失了啊。。。

以你的数据为例子:
1 张三 水果 苹果
1 张三 日用品 牙刷
1 张三 工具 自行车 
数据库里你想它是什么样子的?
------解决方案--------------------
一般来讲,这种数据在数据库应该设计两张一对多的表

人员表(p)
ID 姓名
1 张三

购物表(g)
主键ID 人员表ID 所购物品种类 物品
1 1 水果 苹果
2 1 日用品 牙刷
3 1 工具 自行车

显示的时候组合查询即可
select p.ID,p.姓名,g.所购物品种类,g.物品 from 人员表 p join 购物表 g on p.ID = g.人员表ID order by p.ID asc


再复杂规范点就成4张表了:人员表,物品表,物品种类表,购物表
------解决方案--------------------
如果数据库里id是主键,并设置了自增长,那插入的时候把id设为null就行了,如果想保留相同的id
那只能像楼上他们说的加一列自动增长的主键,并去除原来的id主键
------解决方案--------------------
把你想要的合一的行写出来,看是什么东东。表述不清呀。