mssql是一款非常強大的數據庫引擎,而mysql也是非常受歡迎的一個數據庫。有時候,我們需要實時地從mysql數據庫中獲取數據,并在mssql數據庫中進行使用,那該如何實現呢?下面將介紹一種通過python實現的方法。
首先,我們需要導入一些必要的庫:
import pymysql import pyodbc
然后,連接mysql數據庫,并獲取需要的數據:
conn_mysql = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='test') cur_mysql = conn_mysql.cursor() cur_mysql.execute('SELECT * FROM table_name') data_mysql = cur_mysql.fetchall()
接著,連接mssql數據庫,并將數據插入到mssql數據庫中:
conn_mssql = pyodbc.connect(driver='{SQL Server}', server='localhost', database='test', uid='sa', pwd='123456') cur_mssql = conn_mssql.cursor() for row in data_mysql: cur_mssql.execute("INSERT INTO table_name (column1, column2) VALUES (?, ?)", row[0], row[1]) conn_mssql.commit()
上面的代碼中,我們將從mysql中獲取的數據逐行插入到mssql數據庫中。需要注意的是,數據庫表的結構在mysql和mssql中應該是一致的。
通過上面的方法,我們就可以實現從mysql數據庫中實時獲取數據,并在mssql數據庫中進行使用。這種方法的好處是簡單易用,而且使用python進行實現,具有跨平臺性。