the.moiza / csvtopostgresql
将CSV转换为PostgreSQL
v1.0.23.4
2023-01-23 15:20 UTC
Requires
- php: >=7.2
- ext-fileinfo: *
- ext-mbstring: *
- ext-pdo: *
- ext-zip: *
Requires (Dev)
- phpunit/phpunit: ^9
This package is not auto-updated.
Last update: 2024-09-27 01:59:08 UTC
README
使用PHP将CSV转换为PostgreSql
将CSV转换为PostgreSql。
使用composer安装
composer require the.moiza/csvtopostgresql
贡献
加入此项目:https://discord.com/channels/973324521987792916/973324521987792918
支持此项目:https://skit.network/donate
单元测试
composer test
PT-BR
工具依赖项:php7.2或更高,mbstring,fileinfo,zip和pdo;
您可以使用CLI模式进行转换,或创建自己的实现。
php cli.php
配置
- createPkey = 如果为true,则创建主键<._pkey_._>,默认:false;
- enableTrim = 如果为true,则删除每个导入数据的开头和结尾的空白字符,换行符和制表符,默认:true;
- enableTransaction = 如果为true则启用事务(推荐),默认:true;
- justCreateTables = 如果为true,则不插入数据,仅创建表,默认:false;
- inputEncoding = 设置CSV的编码,默认:UTF-8';
- outputEncoding = 设置数据库的编码,默认:UTF-8';
CSV
CSV必须以ZIP格式存在。
CSV文件必须在第一行包含列名。每个CSV文件将被导入为一个表。
表名将是正确处理的CSV文件名(转换为小写,去除重音符号,替换空格和连字符为下划线);
列名也将遵循相同的规则。
二进制(blob,bytea)应导出为BASE64到CSV,并作为<._text._>导入。
接受的CSV示例
列分隔符将自动检测,可以是逗号(,)或分号(;)。
工具将尝试检测主要的数据类型
- 时间戳
- 日期
- 数字
- 整数
- 布尔值
- 文本
EN
帮助我们翻译和编写其他语言的文档。