跳到主要內容

新增一筆與某筆資料部分相同 - 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複合使用。

留言

這個網誌中的熱門文章

input 陣列 - PHP

要如何在 input 裡面回傳陣列資料呢? 就寫了一個簡單的小範例。 以下是 php 原始碼 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?php /** 印出Get裡面的資訊 **/ if ( ! empty ( $_GET )) print_r ( $_GET ); /** 初始資料設定 **/ $id = array ( 0 => '#0001' , 1 => '#0002' ); $data [ $id [ 0 ]] = array ( 'date' => '2012-08-12' , 'note' => '上海出差' ); $data [ $id [ 1 ]] = array ( 'date' => '2012-08-17' , 'note' => '北京出差' ); /** 印出表單資訊 **/ echo "<form method='get'>" ; foreach ( $data as $key => $row ){ echo "<input type='text' name=' { $key } [date]' value=' { $row [ 'date' ] } ' />" ; echo "<input type='text' name=' { $key } [note]' value=' { $row [ 'note' ] } ' />" ; echo "<br />" ; } echo "<input type='submit' value='送出' />" ; e...