MySQL和MSSQL都是常用的關系型數據庫管理系統,其中MySQL屬于開源數據庫,MSSQL則是商用數據庫。有時候我們需要將MySQL導出的數據在MSSQL中使用,這時就需要進行導出、轉換等操作。
接下來,我們將介紹如何使用Python連接MySQL數據庫,將數據導出到CSV文件中,再使用Python連接MSSQL數據庫,將CSV文件中的數據插入到MSSQL數據庫中。
import pymysql
import csv
import pyodbc
#連接MySQL數據庫
connection_mysql = pymysql.connect(host='localhost',
user='root',
password='password',
db='database',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
#創建游標對象
with connection_mysql.cursor() as cursor:
#執行SQL語句查詢數據
sql = "SELECT * FROM table"
cursor.execute(sql)
result = cursor.fetchall()
#將查詢結果寫入CSV文件
with open('data.csv', mode='w', newline='') as file:
writer = csv.writer(file)
for row in result:
writer.writerow(row.values())
finally:
#關閉數據庫連接
connection_mysql.close()
#連接MSSQL數據庫
connection_mssql = pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=database;UID=user;PWD=password')
try:
#創建游標對象
with connection_mssql.cursor() as cursor:
#創建表格
sql = "CREATE TABLE table (column1 VARCHAR(255), column2 VARCHAR(255), column3 VARCHAR(255))"
cursor.execute(sql)
#將CSV文件中的數據插入到MSSQL數據庫中
with open('data.csv', mode='r') as file:
reader = csv.reader(file)
next(reader)
for row in reader:
cursor.execute("INSERT INTO table (column1, column2, column3) VALUES (?, ?, ?)", row)
#提交更改
connection_mssql.commit()
finally:
#關閉數據庫連接
connection_mssql.close()
通過以上代碼,我們使用Python成功將MySQL數據庫中的數據導出到CSV文件中,并且將CSV文件中的數據插入到MSSQL數據庫中。
上一篇css子選擇器設置圖片
下一篇css子選擇器講解