Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将sql字符串从csv执行到mysql数据库_Mysql_Sql_Datagrip - Fatal编程技术网

将sql字符串从csv执行到mysql数据库

将sql字符串从csv执行到mysql数据库,mysql,sql,datagrip,Mysql,Sql,Datagrip,我创建了一个只有一列的巨大的.csv,每列都是有效的sql字符串更新,如: UPDATE TBL SET LAST = 0 WHERE ID = 1534781; 有没有办法将每一行作为单个sql查询执行?此外,我正在使用datagrip,如果有人知道某种工具,我会很高兴的。包含一列的CSV文件称为文件:- 在文件中执行一系列SQL语句的最常见方式是使用命令行mysql客户端: mysql -e "source myfile.csv" 包含一列的CSV文件称为文件:- 在文件中执行一系列SQ

我创建了一个只有一列的巨大的.csv,每列都是有效的sql字符串更新,如:

UPDATE TBL SET LAST = 0 WHERE ID = 1534781;

有没有办法将每一行作为单个sql查询执行?此外,我正在使用datagrip,如果有人知道某种工具,我会很高兴的。

包含一列的CSV文件称为文件:-

在文件中执行一系列SQL语句的最常见方式是使用命令行mysql客户端:

mysql -e "source myfile.csv"

包含一列的CSV文件称为文件:-

在文件中执行一系列SQL语句的最常见方式是使用命令行mysql客户端:

mysql -e "source myfile.csv"

要在DataGrip中对数据库执行文件,只需在“文件”工具窗口中查看文件时使用上下文菜单即可


要在DataGrip中对数据库执行文件,只需在“文件”工具窗口中查看文件时使用上下文菜单即可

脚本怎么样:

    begin 
      update ...
      update ...
      update ...
      ...
    end;
脚本怎么样:

    begin 
      update ...
      update ...
      update ...
      ...
    end;

唯一需要注意的是,如果这个csv文件需要转义一个字符(如换行符或逗号),它是否会执行任何特殊操作。如果每一行都与示例几乎相同,那么您是对的。事实上,它正在工作,完成后我会告诉您:D!非常感谢,这个答案的一个警告是,如果这个csv文件需要转义一个字符,比如换行符或逗号,它是否有任何特殊功能。如果每一行都与示例几乎相同,那么您是对的。事实上,它正在工作,完成后我会告诉您:D!谢谢,所以muchI找不到这个界面,文件工具窗口,它在哪里?按Ctrl/Cmd+2,然后将包含文件的文件夹附加到那里。谢谢!在我的例子中,Ubuntu18和Datagrip 2018.3是ALT+2,我将进行更新,因为它非常有用。我找不到这个界面,文件工具窗口,它在哪里?按Ctrl/Cmd+2,然后将文件夹与文件一起附加到那里。谢谢!在我的例子中,Ubuntu18和Datagrip 2018.3是ALT+2,我将进行更新,因为它非常有用