mysql从另一个表+当前id更新id值

时间:2017-09-18 07:14:19

标签: mysql

我有2张桌子。让我们说Table和BackupTable 我想用BackupTable中的最后一个id更新Table的id。 因为BackupTable包含Table的所有数据。插入数据后删除表格。

这就是我的命令。

update Table set id = CONCAT((SELECT id FROM BackupTable
ORDER BY BackupTable.id ASC) + id);

它给了我一个错误:

#1242 - Subquery returns more than 1 row

从那里我知道如何将数据从Table添加到Backuptable。

1 个答案:

答案 0 :(得分:0)

没关系...对我这么愚蠢:))我正在从那张桌子中选择所有的id 这就是....我必须选择最后插入的id。

update phubChannelRank set id = CONCAT((SELECT max(id) FROM ArchiveTheSeeker.phubChannelRank) + id);