1

我有一张这样的表:Tb_server

ID 
5 
6 
7

tb_upload

ID 
1 
2 
3 

我需要一个可以将 Tb_server 的所有 ID 更新为的查询max(Tb_upload.ID) + 1 所以,Tb_server 上的结果应该是这样的

Tb_server   
ID   
4   
5   
6

我在 shell 脚本中执行此操作,因此我可以将其max(Tb_upload.ID)作为变量。但是使用 MySQL 的查询会是什么?

4

2 回答 2

0

取 Tb_upload 的 max+1,即:4

使更新为:

update Tb_server  set Tb_serverID= (Tb_serverID+4);    // 4 is the difference here
于 2012-12-07T08:47:24.330 回答
0

试试这个:

UPDATE Tb_server, (SELECT @auto:=0) a 
SET ID = (SELECT MAX(ID) FROM Tb_upload) + (@auto:= @auto+1);
于 2012-12-07T08:52:43.860 回答