2010-11-19 130 views
3

我正在用PHP寫一個mySQL查詢。我想在數據庫的表格中複製一行。我還想插入一個時間戳,說明NOW()函數發生重複的時間。mysql insert with select

如果我有一個表名爲「人」與領域stuctured:

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()) 

我將如何構建查詢?

回答

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