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 查询中执行此一次性传输?我宁愿不为这个一次性交易编写 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 回答