跳到主要內容

新增一筆與某筆資料部分相同 - MySQL

當需要新增一筆,與現有資料庫相似的資料,要如何做呢?

最簡單的想法就是先用Select取出自己要的資料,再用Insert,但是這樣需要兩個動作,而且還必須去截取Select的資料。所以為了能更快速新增相似資料,就寫簡單的SQL範例。

1
2
3
4
INSERT INTO TableName (Name, PhoneNumber, URL)
SELECT Name, PhoneNumber, 'http://chuehnoneinfonote.blogspot.tw/'
  FROM TableName 
 WHERE UID = '7'

TableName就是資料表名稱,跟著後面括號的三個欄位,則是要寫入的欄位名稱。
Select則是要按照順序取得欄位,URL這個欄位,則是為了表現出能夠與原資料不同的地方,所以用了本Blog的網址,當然這裡可以設一個變數去做寫入。

這應該是最基本的InsertSelect複合使用。

留言

這個網誌中的熱門文章

What is phpize

What is phpize According to the PHP official document : The phpize command is used to prepare the build environment for a PHP extension. If you need to build such an extension that from github or another code repositories, you can use  build tools to perform the build manually.