the.moiza/csvtopostgresql

将CSV转换为PostgreSQL

v1.0.23.4 2023-01-23 15:20 UTC

This package is not auto-updated.

Last update: 2024-09-27 01:59:08 UTC


README

使用PHP将CSV转换为PostgreSql

将CSV转换为PostgreSql。

PHP Composer Total Downloads Latest Stable Version License

使用composer安装

composer require the.moiza/csvtopostgresql

贡献

加入此项目:https://discord.com/channels/973324521987792916/973324521987792918

支持此项目:https://skit.network/donate

单元测试

composer test

PT-BR

工具依赖项:php7.2或更高mbstringfileinfozippdo;

您可以使用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

帮助我们翻译和编写其他语言的文档。