Convert CSV files to SQL create table and insert statements
Project description
CSV to SQL Converter
一个强大的工具,用于将 CSV 文件转换为 SQL 建表语句和插入语句。支持多种数据库系统。
安装
基本安装:
pip install csv2sql
安装特定数据库支持:
# MySQL 支持
pip install csv2sql[mysql]
# PostgreSQL 支持
pip install csv2sql[postgresql]
# SQLite 支持(默认包含)
pip install csv2sql[sqlite]
# Oracle 支持
pip install csv2sql[oracle]
# Microsoft SQL Server 支持
pip install csv2sql[mssql]
使用方法
命令行使用
# 基本用法
csv2sql input.csv output.sql
# 指定数据库类型
csv2sql input.csv output.sql --db-type mysql
# 指定表名
csv2sql input.csv output.sql --table-name my_table
# 指定字符集
csv2sql input.csv output.sql --charset utf8mb4
Python API 使用
from csv2sql import CSV2SQL
# 创建转换器实例
converter = CSV2SQL()
# 转换文件
converter.convert_file('input.csv', 'output.sql',
db_type='mysql',
table_name='my_table',
charset='utf8mb4')
# 或者直接转换字符串
sql = converter.convert_string(csv_content,
db_type='mysql',
table_name='my_table',
charset='utf8mb4')
支持的数据库
- MySQL
- PostgreSQL
- SQLite
- Oracle
- Microsoft SQL Server
特性
- 自动检测列类型
- 支持多种数据库系统
- 命令行和 Python API 支持
- 可自定义表名和字符集
- 支持大文件处理
- 自动处理特殊字符和转义
许可证
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file csv2sql_wangchenbu-0.1.0.tar.gz.
File metadata
- Download URL: csv2sql_wangchenbu-0.1.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86e2b8341355109032f3264a073c9b9c462f31a8a747b952622b2845eef32ff8
|
|
| MD5 |
1d59d4e5bee0fc53838e447f1ddbb8a0
|
|
| BLAKE2b-256 |
4bafd382932c8c7fc134da71fc3b1f7e89f9c15d85d263dc8b3531d97d779d48
|
File details
Details for the file csv2sql_wangchenbu-0.1.0-py3-none-any.whl.
File metadata
- Download URL: csv2sql_wangchenbu-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc72bf97457e73f11b74b4959f5741adfb798f9236e38d2267129eed08416525
|
|
| MD5 |
7691dda166f6978e91f9e66a20a8a39b
|
|
| BLAKE2b-256 |
83d0e5a4aa29a378a73de7c70d7eb158a862e8f6eea1964bb757650b63990751
|