MySQL插入表中,来自另一个表的值

时间:2013-10-14 16:42:21

标签: php mysql sql

我的MySQL数据库中有一个表table_a。 (我使用PHP编写脚本)

现在我在实现其必要性后创建了另一个表,称为table_b。对于table_a中的每一行,我想将其中的一些值插入table_b,然后附加时间戳(DATETIME类型)。

这就是我所在的地方:

$query = "INSERT INTO table_b('id_a', 'type_a', 'date_a') SELECT table_a.id, table_a.type, '$datetime'";

其中$ datetime是时间值(php)。

我不确定这会起作用。有人能告诉我一个正确的方法吗。

(旁白:我知道我没有使用准备好的陈述 - 那是另一天)

提前致谢。

1 个答案:

答案 0 :(得分:1)

感谢所有评论,答案很简单:

$query = "INSERT INTO table_b(id_a, type_a, date_a) SELECT table_a.id, table_a.type, '$datetime' FROM table_a";

这会将table_a的每一行中所需的值添加到table_b中。