表有字段 家庭成员,在保证原来数据不更改情况下加入数据,该怎么写sql语句
打个比方 原来家庭成员是夫妻二人,两个数据。生了小孩,家庭成员就是三个人,三个数据。
woneng 混到积分吗
哪个数据不更改?哪个字段要加入数据?
表结构晒出来,不然不理解你这个问题啊。
你的这个一个数据还是两个数据是怎么定义的,是指字段还是指记录?
如果定义的家庭成员表的表结构,有父亲、母亲、小孩一个,你再添加一个,就需要再增加一个字段(这样设计数据库也是醉了……)
如果不是这样的话,就是一个家庭成员就是一条记录,再添加一条记录就是了,应该会有表示家庭标志的字段吧……
直接 insert into 不行吗?
那就用update语句更新数据
我自己写了一个测试的数据库表,
按照你说的,一共三个字段,
address相当于主键吧,表示住址
sum 是int类型,表示人数
names varchar类型,表示家庭成员
有这样一条记录
查询语句是这样的
update family set sum=sum+1 ,names=concat(names,',赵六') where address='101'
我的数据库是mysql可以执行成功
如果你的人数记录成你说的“家里有两个人”
那我也帮不了你了
只能帮你到这了。
大概明白你的意思了;之前看过类似的文章结果给忘记了。你可以这样;我以楼上name为例:user.set(user.getName() + "新字段");这样应该可以。update(user);
糖酥君正解:
写SQL就用它:update family set sum=sum+1 ,names=concat(names,',赵六') where address='101',
这样人数加1了,名字也在后面多加了',赵六'。