我正在用 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())
我将如何构造查询?
最佳答案
INSERT INTO people (id, name, phone, dateCreated)
SELECT id, name, phone, NOW()
FROM people
WHERE id = '$id'
关于php - 带有选择的mysql插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4222375/