【问题标题】:Inserting data to MySQL from file (csv, sql) in PhpStorm在 PhpStorm 中从文件(csv、sql)向 MySQL 插入数据
【发布时间】:2014-12-04 11:56:27
【问题描述】:

我的情况如下。我有一个远程数据库,只能通过 ssh-tunnel 访问。我立即在PHPStorm 中将其配置为Data Source,一切正常。但是,我经常需要操作中等大小的表(几百万条记录),所以简单地复制粘贴 INSERT 语句来添加数据是行不通的。

我尝试用谷歌搜索它,搜索PhpStorm Help,但根本没有任何信息。也许,有一些插件可以完成这样的任务,或者是否有另一种方法可以通过PHPStorm 从文件中插入数据?

【问题讨论】:

  • PhpStorm(准确地说是数据库支持插件)是操作如此大量记录(导入/导出/等)的错误工具——它的主要目的是帮助您编写代码(sql查询/表结构等)。您最好为此使用更合适的软件/解决方案。由于您是通过 SSH 访问它,因此您可以/应该使用数据库本地命令行工具进行此类操作(批量插入/sql 转储)。
  • 使用命令行是我现在的方式,所以它比其他任何事情都更方便,但我仍然想知道 PHPStorm 是否有可能。

标签: mysql intellij-idea phpstorm jetbrains-ide


【解决方案1】:

将 sql 文件添加到您的项目文件中,在项目视图中右键单击此文件并选择“运行 {filename}”然后您将被要求选择正确的数据库,sql 将在该数据库上执行。

【讨论】:

  • 截至目前(2020 年 7 月),您不需要将 sql 文件放入您的项目中。我遇到的问题是转储位于外部硬盘驱动器上,我无法将其复制到本地机器上。您可以在 PhpStorm 的数据库选项卡中右键单击数据库,然后从上下文菜单中单击“运行 SQL 脚本...”。选择你的转储来插入它
【解决方案2】:

搜索类似问题的解决方案我找到了一种从 sql 控制台将数据导入 mysql phpstorm 数据资源的方法,输入以下内容:

LOAD DATA LOCAL INFILE 'C:/your_csv_file.csv' 
INTO TABLE your_table 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '' 
LINES TERMINATED BY '\n' 
(column1, column2, column3, ...);

也许对你有用。

【讨论】:

    【解决方案3】:

    PhpStrom 或任何 Jet Brain 的智能 IDE 执行 Mysql 脚本的分步指南

    1.将你的 MySQL 脚本文件放在当前项目目录中。

    2.右键单击并从上下文菜单中选择选项Run_{fileName.sql}(提示:您也可以根据需要选择多个文件。)

    3.在Target data source/Schema中选择合适的Schema/数据库名称

    4.单击运行按钮。之后将开始执行操作。

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 1970-01-01
      • 2015-03-30
      • 2013-12-27
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      相关资源
      最近更新 更多