城府殿
2015-12-25 08:51
采纳率: 0%
浏览 3.7k

sql语句增加某一字段的数据

表有字段 家庭成员,在保证原来数据不更改情况下加入数据,该怎么写sql语句
打个比方 原来家庭成员是夫妻二人,两个数据。生了小孩,家庭成员就是三个人,三个数据。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • qq_33339336 2015-12-25 08:53

    woneng 混到积分吗

    打赏 评论
  • 浪漫鼠 2015-12-25 08:54

    哪个数据不更改?哪个字段要加入数据?

    表结构晒出来,不然不理解你这个问题啊。

    打赏 评论
  • 酥糖君 2015-12-25 09:11

    你的这个一个数据还是两个数据是怎么定义的,是指字段还是指记录?
    如果定义的家庭成员表的表结构,有父亲、母亲、小孩一个,你再添加一个,就需要再增加一个字段(这样设计数据库也是醉了……)
    如果不是这样的话,就是一个家庭成员就是一条记录,再添加一条记录就是了,应该会有表示家庭标志的字段吧……

    打赏 评论
  • 悲鸣守望 2015-12-25 09:18

    直接 insert into 不行吗?

    打赏 评论
  • 当头冷水 2015-12-25 09:27

    那就用update语句更新数据

    打赏 评论
  • 酥糖君 2015-12-25 10:24

    我自己写了一个测试的数据库表,
    按照你说的,一共三个字段,
    address相当于主键吧,表示住址
    sum 是int类型,表示人数
    names varchar类型,表示家庭成员
    有这样一条记录
    图片说明
    查询语句是这样的
    update family set sum=sum+1 ,names=concat(names,',赵六') where address='101'

    我的数据库是mysql可以执行成功

    如果你的人数记录成你说的“家里有两个人”
    那我也帮不了你了
    只能帮你到这了。

    打赏 评论
  • ITDragon龙 2015-12-25 10:36

    大概明白你的意思了;之前看过类似的文章结果给忘记了。你可以这样;我以楼上name为例:user.set(user.getName() + "新字段");这样应该可以。update(user);

    打赏 评论
  • 浪漫鼠 2015-12-28 01:51

    糖酥君正解:
    写SQL就用它:update family set sum=sum+1 ,names=concat(names,',赵六') where address='101',
    这样人数加1了,名字也在后面多加了',赵六'。

    打赏 评论

相关推荐 更多相似问题