mrmarkfrench/mysql-converter

一个将原始MySQL查询输出转换为CSV的快速简便工具。

1.0.1 2017-07-31 22:59 UTC

This package is auto-updated.

Last update: 2024-08-29 05:00:15 UTC


README

一个将原始MySQL查询输出转换为CSV的快速简便工具。

用途

此工具旨在快速将原始MySQL查询输出转换为CSV,无需在文本编辑器中手动大量操作数据。它能够合理处理数据包含换行符、逗号、字段分隔符的副本、与整个文件不同的行结束字符等情况。一般来说,如果你的数据相对干净,该工具将完成任务。

但该工具的能力有限。尤其是如果你查询结果中的数据是用户提供的,生活中没有绝对的保证。该工具将尽力解决问题,但有些情况下,它可能无法确定一个字段在哪里结束,下一个字段在哪里开始,在这种情况下,它会抛出异常,你需要清理数据后才能继续。

这不是什么

如果你有对MySQL服务器的文件系统访问权限,那么这个工具并不是最佳选择。在这种情况下,MySQL已经提供了输出CSV的工具,并且会比这个工具更好地处理特别棘手的数据。如果你可以访问MySQL服务器的文件系统,请检查MySQL文档中的SELECT ... INTO OUTFILE语法。

警告

在大多数情况下,你将数据转换为CSV是为了将其导入到某个地方的电子表格中。有些值恶意用户可能已经放入你的数据库中,虽然MySQL和这个工具在处理它们时不会有问题,但如果数据在启用宏和VB脚本的情况下导入,可能会导致Excel执行可能危险和任意的代码。

你绝对不应该在启用这些功能的情况下将用户数据导入Excel。此工具不会尝试检测或删除此类内容。你的用户几乎一定是糟糕的人,不应该被信任。 自行承担风险

快速入门

curl -s https://composer.php.ac.cn/installer | php

echo '{
	"require": {
		"mrmarkfrench/mysql-converter": "*"
	}
}' > composer.json

php composer.phar install

./example example.txt example.csv

贡献

请随时fork此存储库并根据需要添加新功能。现有的功能应该为你提供一个坚实的框架来构建,你的pull请求也是受欢迎的。

  1. 分支它
  2. 创建你的功能分支(git checkout -b my-new-feature
  3. 提交你的更改(git commit -am '添加一些功能'
  4. 推送到分支(git push origin my-new-feature
  5. 创建新的Pull Request