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

シェルスクリプトでこれを行っているのでmax(Tb_upload.ID)、変数として取得できます。しかし、MySQL を使用すると、クエリはどうなるでしょうか?

4

2 に答える 2

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 に答える
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 に答える