请使用python写一个程序,把access数据库表格和内容转换为sqlite格式中
时间: 2025-01-02 12:48:52 浏览: 9
在Python中,你可以使用`pyodbc`库连接到Microsoft Access数据库,然后通过`sqlite3`库将数据导出到SQLite数据库。下面是一个简单的例子,展示如何操作:
首先,确保已经安装了`pyodbc`和`sqlite3`库,如果没有,可以使用pip安装:
```bash
pip install pyodbc sqlite3
```
接下来,这里有一个示例脚本,它将Access数据库的内容复制到SQLite中:
```python
import pyodbc
import sqlite3
# 连接到Access数据库
access_conn_str = (
r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
f'SERVER=.;DATABASE=path_to_your_access_db.accdb;'
)
access_conn = pyodbc.connect(access_conn_str)
# 创建SQLite连接
sqlite_file = 'output.db'
sqlite_conn = sqlite3.connect(sqlite_file)
# 获取Access表名
cursor_access = access_conn.cursor()
tables = cursor_access.tables(tableType='TABLE')
# 遍历每个Access表并创建对应的SQLite表
for table_name in tables:
# 创建SQLite表
cursor_sqlite = sqlite_conn.cursor()
create_table_sql = f"CREATE TABLE {table_name} AS SELECT * FROM [{table_name}]"
cursor_sqlite.execute(create_table_sql)
# 提交事务并关闭连接
sqlite_conn.commit()
access_conn.close()
sqlite_conn.close()
print(f"Access数据已成功导入到SQLite文件{sqlite_file}")
阅读全文