2016-06-27 9 views
0

データベースの構造を更新していますが、いくつかの話題がありました。バックアップテーブルから新しいテーブルに列の行を挿入する

私のテーブルは多くのカラムの中に存在しますが、私が話したいと思うメインカラムは 'last_connection' 'time_on_the_server' 'connections'と 'contested'です。私は 'NewTable'と 'NewTable_backup'を使いたい新しいテーブルを2つ持っています。

データベース構造はほぼ同じですが、NewTableのNewTable_backupの列を使用したいと思います。 (NewTableでは0、0、0、0ですが、NewTable_backupでは値があります)

答えて

0

INSERTは新しい行を追加するためのものです。既存の行を変更するには、UPDATEを使用します。 UPDATEJOINを使用して、他の表の対応する行から値を取得します。

UPDATE NewTable AS t 
JOIN NewTableBackup AS b ON t.id = b.id 
SET t.last_connection = b.last_connection, 
    t.time_on_the_server = b.time_on_the_server, 
    t.connections = b.connections, 
    t.contested = b.contested 
関連する問題