导入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数据库中了。祝你成功!