一尘不染

使用来自另一个表的数据更新mysql表

mysql

是否可以在带有子选择的mysql 5.0上运行UPDATE命令。

我要运行的命令是这样的:

UPDATE book_details
SET live = 1 
WHERE ISBN13 = '(SELECT ISBN13 FROM book_details_old WHERE live = 1)';

ISBN13当前存储为字符串。

这应该更新10k +行。

谢谢,

威廉


阅读 271

收藏
2020-05-17

共1个答案

一尘不染

只需更改一下即可:

UPDATE book_details
SET live = 1 
WHERE ISBN13 in (SELECT ISBN13 FROM book_details_old WHERE live = 1);
2020-05-17