MSSQL数据如何快速写入MySQL(mssql写入mysql)
利用MSSQL数据快速写入MySQL是很多程序员和开发者期望达到的目标,下面将介绍数据从MSSQL服务器写入MySQL服务器的不同方法。
首先,我们可以使用Python实现数据从MSSQL服务器快速写入MySQL服务器,下面的代码可以实现这一目标:
“`Python
import pyodbc
import mysql.connector
#sql server connection
MSSQL_connect = pyodbc.connect(‘Driver={SQL Server};Server=server_name;Database=db_name;UID=sa;PWD=pass@word1;’)
#mysql connection
MySQL_connect = mysql.connector.connect(host=”localhost”, user=”username”, password=”password”)
cursor = MySQL_connect.cursor()
#select data from mssql
mssql_cursor =MSSQL_connect.cursor()
mssql_cursor.execute(“SELECT * FROM Table_Name”)
rows = mssql_cursor.fetchall()
# write data to mysql
for row in rows:
cursor.execute(“INSERT INTO Table_Name SET Col_Name = %s, Col_Name2 = %s, Col_Name3 = %s”, row)
#commit
MySQL_connect.commit()
#close both connection
mssql_cursor.close()
MySQL_connect.close()
其次,如果想要使用SQL查询,也可以采用MySQL的“LOAD DATA FROM MSSQL”指令,该指令可以快速的从MSSQL服务器导入数据到本地MySQL服务器,下面的代码可以实现这一目标:```SQL
LOAD DATA INFILE 'sql_query.sql'INTO TABLE table_name
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
FROM 'mssql_server_IP' IDENTIFIED BY 'username'
PASSWORD 'password' USING 'mssql_query';
最后,还可以使用通用的Linked Server技术,通过传统Robot把MSSQL的数据导入到MySQL服务器中,可以使用以下的SQL语句实现快速的导入:
“`SQL
INSERT INTO MySQL_Table
SELECT * FROM LinkedServer.MSSQL_db.dbo.MSSQL_Table
以上就是数据从MSSQL服务器快速写入MySQL服务器的不同方法。虽然它们实现的是同一个目标,但有可能因为数据量和要求的数据复杂程度而产生不同的选择。程序员和开发者应根据工程需求选择最合适的方式来实现数据从MSSQL服务器导入MySQL服务器快速写入的目标。