Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

csv2sql_wangchenbu-0.1.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

csv2sql_wangchenbu-0.1.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

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

Hashes for csv2sql_wangchenbu-0.1.0.tar.gz
Algorithm Hash digest
SHA256 86e2b8341355109032f3264a073c9b9c462f31a8a747b952622b2845eef32ff8
MD5 1d59d4e5bee0fc53838e447f1ddbb8a0
BLAKE2b-256 4bafd382932c8c7fc134da71fc3b1f7e89f9c15d85d263dc8b3531d97d779d48

See more details on using hashes here.

File details

Details for the file csv2sql_wangchenbu-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for csv2sql_wangchenbu-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc72bf97457e73f11b74b4959f5741adfb798f9236e38d2267129eed08416525
MD5 7691dda166f6978e91f9e66a20a8a39b
BLAKE2b-256 83d0e5a4aa29a378a73de7c70d7eb158a862e8f6eea1964bb757650b63990751

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page