在實際應用中,不僅僅只有連接MySQL數據庫,有時需要從MySQL連接到別的數據庫。這時候,我們需要用到MySQL的Federated引擎或者是觸發器。
當使用Federated引擎的時候,我們并不是直接連接外部數據源,而是通過指定外部數據源的表名、列名以及其他相關參數來建立鏈接,被建立的鏈接與本地MySQL數據庫之間的交互表現得像是一個本地表。
CREATE TABLE customer_shippers ( id INT(11) NOT NULL AUTO_INCREMENT, customer_name VARCHAR(128) NOT NULL, customer_address VARCHAR(256) NOT NULL, PRIMARY KEY (id) ) ENGINE=FEDERATED COMMENT='mysql://remote_user:secret@remote_host:9306/sales/customer' CONNECTION='sales_customer';
當需要使用觸發器的時候,我們可以在MySQL數據庫中創建一個觸發器,這個觸發器會連接到一個外部數據庫并執行一些任務,例如將外部數據源中的變化等價于本地的操作。通過這些操作,我們就可以將外部數據庫融入到MySQL中,實現連接外部數據庫的效果。
下一篇css背景色長度