#csv #table #primary-key #sql #generate #merge #statement

app csv-sql

一个简单的命令行工具,可以从CSV文件生成SQL表

6个版本 (3个破坏性版本)

0.4.0 2023年8月19日
0.3.0 2023年8月18日
0.2.0 2023年8月18日
0.1.2 2023年8月14日

#1039数据库接口

MIT 许可证

14KB
288

CSV-SQL

一个简单的命令行工具,可以从CSV文件生成SQL表

  • CSV-SQL将从CSV文件生成SQL表创建语句,目前仅支持TEXT数据类型。
  • CSV-SQL输出到stdout。您可以将输出重定向到文件。

用法

从CSV文件生成SQL表创建语句

  • CSV文件的名称将用作表的名称。
csv-sql [FILE_PATHS]...

仅生成模式,不插入数据

csv-sql --schema-only [FILE_PATHS]...

添加序列主键

csv-sql --primary-key=smallint [FILE_PATHS]...
csv-sql --primary-key=integer [FILE_PATHS]...
csv-sql --primary-key=bigint [FILE_PATHS]...

将多个表合并为一个

csv-sql --merge [FILE_PATHS]...

将输出重定向到文件

csv-sql [FILE_PATHS]... > output.sql

查看所有选项

csv-sql --help

开发

使用just进行简单开发。

查看所有可用命令

just -l

构建和运行

just dev ~/Dir/file.csv
just dev "--schema-only ~/Dir/file.csv ~/Dir/file2.csv ~/Dir/file3.csv"

清除当前目录中所有的*.sql文件

just clear

待办事项

  • 从CSV文件生成带有标题和TEXT数据类型的SQL表创建语句
  • 输出到stdout
  • 仅模式,不插入数据
  • 将多个CSV文件合并为一个SQL表
  • 自动数据类型检测
  • 自定义数据类型
  • 主键
    • 自动递增
    • 自定义
  • 约束
  • 外键

联系方式

依赖关系

~3–13MB
~105K SLoC