MySQL迁移至SQLite问题记录和解决方案
-- 假设我们有一个名为`example_table`的表,需要迁移至SQLite数据库
-- 创建表的SQLite等效语句
CREATE TABLE example_table (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
value REAL
);
-- 假设MySQL中的表`example_table`有如下数据:
-- +----+-------+-------+
-- | id | name | value |
-- +----+-------+-------+
-- | 1 | Alice | 10.0 |
-- | 2 | Bob | 20.5 |
-- +----+-------+-------+
-- 将MySQL中的数据导入SQLite的示例代码(假设使用Python)
import sqlite3
import pymysql
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 连接到MySQL数据库
mysql_conn = pymysql.connect(host='localhost', user='your_username', password='your_password', db='your_database')
mysql_cursor = mysql_conn.cursor()
# 查询MySQL中的数据
mysql_cursor.execute("SELECT * FROM example_table")
rows = mysql_cursor.fetchall()
# 将数据插入SQLite表中
for row in rows:
cursor.execute("INSERT INTO example_table (id, name, value) VALUES (?, ?, ?)", (row[0], row[1], row[2]))
# 提交和关闭连接
conn.commit()
conn.close()
mysql_conn.close()
这段代码展示了如何使用Python和相关库(sqlite3
和pymysql
)将MySQL数据库中的数据导入SQLite数据库。代码中假设已经有了创建表的SQLite语句,并且假设MySQL中有一个名为example_table
的表,包含id
, name
, 和 value
三个字段。代码将这些数据从MySQL迁移到SQLite。
评论已关闭