0

プログラムが罰金と料金で動作する方法を更新しましたが、古いデータを新しい形式に転送/移行する必要があります。以前は罰金/料金がユーザーのレコードのフィールドに保存されていました。現在、各料金を追跡するために使用されるまったく新しいテーブルがあります。その料金フィールドと 1 つのレコードを、その料金で請求テーブルに単純に取りたいと思います。

User table: id as INT, name as VARCHAR, charges as DECIMAL(10, 2)
Charge Table: id as INT, user_id as INT, amount as DOUBLE, type as INT, date_applied as DATETIME, description as VARCHAR

ユーザーレコードがあり、(id => 1, name => 'john doe', charges => 4.20)それを請求レコードに転送したいとします

(id => 1, user_id => 1, amount => 4.20, type => 1, date_applied => (whatever  time the transfer is taking place), description => 'Initial balance')

SQLクエリでこの1回限りの転送を行うにはどうすればよいですか? この 1 回限りの取引のために PHP スクリプトを作成するのは避けたいと思います。

4

1 に答える 1

2

これはあなたが望むことをするはずです。

INSERT INTO `Charge Table` SELECT NULL, id, charges, 1, NOW(), 'Initial balance' FROM `User Table`
于 2012-04-04T17:58:52.223 に答える