作者carlcarl (carl)
看板Database
標題Re: [SQL ] MYSQL 如何從遠端得到資料並覆蓋原TABLE?
時間Fri May 18 14:55:37 2012
※ 引述《godsing (執著是苦)》之銘言:
: 抱歉
: 標題可能不夠清楚
: 假設今天client 假設查詢遠端某主機的某table
: select id as "身分證" from table
: 這個查詢結果, 我要塞到client 的某table 的欄位id
: 我目前是會先刪除舊的table 再放入查詢的結果
: 而且放得時候是用for迴圈去跑INSERT, 一條一條的插入
: 請問有比較方便的整個把查詢結果放到table去嗎?
: 還是這整個動作有比較方便的做法?
: 我不是要同步server的整個table, 是有條件的同步某些欄位
: 感謝回答
http://www.1keydata.com/tw/sql/sqlinsert.html
INSERT INTO table1 (id)
SELECT id
FROM table2
WHERE id = 12345
前面記得先刪除table
這樣應該比自己for迴圈還快
其他我就不知道有什麼比較好的方式了@@a
--
http://blog.carlcarl.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.191
推 godsing:可是我這兩個table 分別在不同db ,這該怎麼辦? 05/21 09:38
→ cocobox:可以用FEDERATED Storage Engine,在本地建一個TABLE連到遠 05/26 21:16
→ cocobox:端,然後再下INSERT SELECT塞到你要的TABLE裡面去. 05/26 21:18