mysql插入一个select

时间:2010-11-19 05:32:10

标签: php mysql

我在PHP中编写了一个mySQL查询。我想在数据库中的表中复制一行。我还想插入一个时间戳,说明何时与NOW()函数发生重复。

如果我有一个名为'people'的表被字段结构化:

id, name, phone, dateCreated

我希望复制此记录,我会执行以下操作:

INSERT INTO people (id, name, phone, dateCreated)
SELECT id, name, phone, dateCreated 
FROM people 
WHERE id = '$id'

这将复制$ id标识的记录。我想做同样的概念,但不是复制dateCreated,我希望查询通过NOW()函数插入当前日期时间,但我不知道如何构造这种类型的查询。

类似的东西:

INSERT INTO people (id, name, phone)
SELECT id, name, phone
FROM people
WHERE id = '$id'
(dateCreated) value (NOW())

我如何构建查询?

1 个答案:

答案 0 :(得分:3)

INSERT INTO people (id, name, phone, dateCreated)
SELECT id, name, phone, NOW()
FROM people 
WHERE id = '$id'