mysql 查询更新操作
mysql在from子句中遇到子查询时,先执行子查询并将结果放到一个临时表中,我们通常称它为“派生表”;临时表是没有索引、无法加锁的。update时,会锁表,此时不能再select。所以会报错,此时如
题:获取姓名为张三 的用户的age,并将age赋值给姓名赵六的的用户。原始数据:
一般的写法是:
UPDATE user SET age = ( SELECT age FROM user WHERE name = '张三' ) WHERE name = '赵六';
这样的写法对Oracle和SQLServer 来说都是正确的。但是mysql会报一个错误 :
原因是:mysql在from子句中遇到子查询时,先执行子查询并将结果放到一个临时表中,我们通常称它为“派生表”;临时表是没有索引、无法加锁的。
updat...
本文标题: mysql 查询更新操作
本文链接: https://crm.yallacn.com/jiaocheng/663.html (转载时请注明来源链接)
本文说明: 有问题或投稿请发送至: 邮箱/service@zhimatong.com QQ/1174742835
特别鸣谢: 如果您觉得本文对您有帮助,请给我们一个小小的赞,收藏本文更利于反复学习哦!



交流群
购物车