从MySQL命令行导出CSV文件



4月2024更新:使用我们的优化工具停止收到错误消息并减慢您的系统速度。 立即获取 此链接
  1. 下载并安装 修复工具在这里。
  2. 让它扫描你的电脑。
  3. 然后该工具将 修理你的电脑.

当您将在线购买添加到您的网站时,它可能不会立即与您的会计或库存系统集成。 这意味着,在您可以设置自动界面之前,您可能需要通过从网站的网站导出数据来在系统之间手动同步数据。 MySQL的 通用CSV格式的数据库(事实上的标准格式,用于最低的文件布局),然后将其导入到会计或库存管理系统中。

使用phpMyAdmin以CSV格式导出MySQL

phpMyAdmin工具提供了用于管理MySQL数据库的图形界面。 您可以使用它将其跟踪的每个数据库导出到CSV文件。

  • 首先连接到phpMyAdmin。
  • 然后单击顶部横幅中的“数据库”按钮。
  • 在数据库列表中,单击要导出的数据库的链接。 在此示例中,我们选择了用户数据库。
  • 下一个屏幕显示此数据库中的表的列表。 选中与您要导出的表相对应的框。
  • 单击横幅中的“导出”按钮。
  • 保持导出方法不变。 从格式下拉菜单中选择CSV,然后单击执行。
  • 出现一个对话框,要求您指定CSV文件的位置。


2024年XNUMX月更新:

您现在可以使用此工具来防止 PC 问题,例如保护您免受文件丢失和恶意软件的侵害。 此外,它是优化计算机以获得最大性能的好方法。 该程序可轻松修复 Windows 系统上可能发生的常见错误 - 当您拥有触手可及的完美解决方案时,无需进行数小时的故障排除:

  • 步骤1: 下载PC修复和优化工具 (Windows 10,8,7,XP,Vista - Microsoft金牌认证)。
  • 步骤2:点击“开始扫描“找到可能导致PC问题的Windows注册表问题。
  • 步骤3:点击“全部修复“解决所有问题。

下载



从MySQL命令行

如果您仅具有对MySQL实例的命令行访问权限,而无权访问服务器本身(例如,如果它不是由您管理的,例如Amazon RDS),则问题会更加棘手。 在服务器上时,可以使用以“,”结尾的字段来创建逗号分隔的列表,默认情况下,MySQL CLI会使用制表符将其分开。

只需从命令行输入查询并将其传递给:

  • mysql -u root -e“从数据库中选择*”; > output.tsv
  • 由于MySQL输出是制表符分隔的,因此它被称为TSV文件,用于“制表符分隔的值”,并且可以在某些程序(如电子表格)中工作,而不是CSV文件。 但这不是CSV文件,因此将其转换为CSV文件很复杂。

您可以简单地用逗号替换每个选项卡,这会起作用,但是如果输入数据中有逗号,则会失败。 如果您100%确定TSV文件中没有逗号(请使用grep进行检查),则可以将选项卡替换为sed:

sed“ s / \ t /,/ g” output.tsv> output.csv

但是,如果您的数据包含逗号,则必须使用更长的正则表达式:

sed“ s /'/ \'/; s / \ t / \”,\“ / g; s / ^ / \” /; s / $ / \“ /; s / \ n // g” output.tsv > output.csv

这使您可以正确绕过引号中的字段,从而解决了逗号问题。

注意:制表符\ t不是标准的。 它在MacOS和BSD上不可用,导致每个小写字母“ t”混杂在一起,从而导致sed插入不正确的逗号。 要解决此问题,您应该使用文字制表符而不是\ t:

sed“ s / /,/ g” output.tsv> output.csv

如果输入数据包含选项卡,则您不走运,必须自己使用脚本语言创建CSV文件。

导入MySQL

既然您已经了解了如何导出MySQL数据库备份,我们将看到如何逆转该过程并将备份导入现有数据库。

可以想象,除了用于导出的mysqldump命令外,还有一个类似的用于导入的mysqlimport命令。

在大多数情况下,导入只是传递实际上与mysqlimport命令相同的选项的问题。 要导入之前创建的保存的books.sql文件,我们将使用许多相同的标志和相同的语法。

$ mysqlimport -u book_admin -p books_production〜/ backup / database / books.sql
输入密码:
和以前一样,-u和-p标志是身份验证所必需的,其后是我们要导入的数据库的名称(在这种情况下,我们将使用其他高效的数据库),最后是SQL的标准路径。包含我们的导入数据的转储文件〜/ backup / database / books.sql。 还要注意,mysqlimport不需要与mysqldump一起使用<或>(STDIN / STDOUT)符号。

结论

通常会要求开发人员从MySQL数据库导出数据,以便将其交付给客户。 在大多数情况下,当使用诸如phpMyAdmin之类的工具时,数据将通过Web工具导出。

但是,如果没有这样的工具,开发人员很可能会转向他们的开发技能并开始编写脚本。

https://stackoverflow.com/questions/356578/how-to-output-mysql-query-results-in-csv-format



专家提示: 如果这些方法都不起作用,此修复工具会扫描存储库并替换损坏或丢失的文件。 在问题是由于系统损坏引起的大多数情况下,它都能很好地工作。 该工具还将优化您的系统以最大限度地提高性能。 它可以通过以下方式下载 点击这里