詳解MySQL如何鏈接遠(yuǎn)程SQL
考慮‘MySQL如何去鏈接遠(yuǎn)程SQL’ 這個(gè)問題已經(jīng)考慮了大半月了,這之前一直糾結(jié)于想找出類似于我做‘SQL 如何鏈接 遠(yuǎn)程MySQL’的那種直接的方法,找到一個(gè)合適的接口。
但努力了那么久,還是失敗了,所以我想到另一個(gè)方法去實(shí)現(xiàn)相同的結(jié)果,當(dāng)在MySQL中插入一條記錄時(shí),遠(yuǎn)程的SQL會(huì)插入一條相同的記錄。
鑒于之前我已經(jīng)做出了‘SQL 如何鏈接 遠(yuǎn)程MySQL’,
(相應(yīng)文章地址:http://database.51cto.com/art/201008/221118.htm)
我用了兩個(gè)觸發(fā)器,一個(gè)存儲(chǔ)過程,一個(gè)作業(yè)完成了相同的效果。
(我用一張圖來闡述了我的做法)
- /*①的代碼*/
- /*MySQL的觸發(fā)器寫法*/
- delimiter//
- create trigger insert_mysql_test before insert on Mysql_test
- for each row
- begin
- insert into Mysql_tem set tem_id = new test_id ,tem_name = new test_name;
- /*new后面的id,name是Mysql_test表的字段名*/
- end
- //
- /*MySQL的觸發(fā)器寫法*/
代碼
- /*②的代碼*/
- /*鏈接的存儲(chǔ)過程*/
- use kk
- go
- create procedure select_x
- as
- insert into sql_tem(x_id,x_name) select * from openquery(GLB, 'select x_id,x_name from Mysql_tem')
- delete from sql_tem
- delete openquery(GLB, 'SELECT * FROM Mysql_tem')
- go
- /*鏈接的存儲(chǔ)過程*/
- /*③的代碼*/
- /*建立在sql_tem表上的觸發(fā)器*/
- create trigger tr_insert_tem on sql_tem
- for insert
- as
- insert into sql_test
- select * from inserted
- go
- /*建立在tem表上的觸發(fā)器*/
<補(bǔ)充>關(guān)于那個(gè)作業(yè),我用的是SQL Server2005的可視化做的,它最重要的操作就是定時(shí)執(zhí)行'exec select_x'這個(gè)操作。(執(zhí)行存儲(chǔ)過程)
加一個(gè)截圖給大家看一下,同時(shí)在SQL 2000的企業(yè)管理器中也可以找到。
原文標(biāo)題:MySQL 如何鏈接 遠(yuǎn)程SQL
鏈接:http://www.cnblogs.com/guolebin7/archive/2010/09/01/1815304.html
【編輯推薦】