导入SQL Server 数据到MySQL
1. 流程
首先让我们看看整个导入过程的步骤:
步骤 | 描述 |
---|---|
1. 连接到SQL Server数据库 | 使用SQL Server的连接信息连接到数据库 |
2. 导出数据 | 从SQL Server数据库中导出数据到文件 |
3. 连接到MySQL数据库 | 使用MySQL的连接信息连接到数据库 |
4. 导入数据 | 将导出的数据文件导入到MySQL数据库 |
2. 具体步骤
接下来,让我们一步步来实现:
步骤1:连接到SQL Server数据库
// 使用pyodbc库连接到SQL Server数据库
import pyodbc
# 连接SQL Server数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=database_name;UID=username;PWD=password')
步骤2:导出数据
# 执行SQL查询,将数据导出到文件
cursor = conn.cursor()
cursor.execute('SELECT * FROM table_name')
# 将数据写入CSV文件
import csv
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
for row in cursor:
writer.writerow(row)
步骤3:连接到MySQL数据库
// 使用MySQL Connector库连接到MySQL数据库
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
步骤4:导入数据
# 读取CSV文件的数据
with open('data.csv', 'r') as file:
reader = csv.reader(file)
data = [row for row in reader]
# 将数据导入MySQL数据库
mycursor = mydb.cursor()
mycursor.executemany('INSERT INTO table_name VALUES (%s, %s, %s)', data)
mydb.commit()
关系图
erDiagram
SQLServer ||--o| MySQL : 导入数据
状态图
stateDiagram
[*] --> SQLServer
SQLServer --> ExportData: 导出数据
ExportData --> MySQL: 导入数据
MySQL --> [*]
通过以上步骤,你就可以成功地将SQL Server数据库中的数据导入到MySQL数据库中了。祝你成功!