MySQL的数据库,如何让insert 语句有where条件

女神打Boss 2021-01-24 02:15:37
INSERT INTO 表名('字段1', '字段2') select'值1', '值2' from dual where exists (SELECT ID FROM 表名 WHERE ID = '12345')

我用root测试为什么我这样写的执行结果是增加一行数据,不是在where 条件这行数据中 插入


我的用户只有insert 权限,这样写可以吗
...全文
477 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 版主 2021-01-24
  • 打赏
  • 举报
回复
楼主可以试试 merge,没准能实现你的需求。
狂彪的蜗牛 2021-01-24
  • 打赏
  • 举报
回复
更新数据必然要用update
女神打Boss 2021-01-24
  • 打赏
  • 举报
回复
如果我在已经有的一行数据中,插入一些字段,可以用insert吗,不用update 这些字段是NULL的

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧