【发布时间】:2019-06-28 17:51:27
【问题描述】:
我有一个 Powershell 脚本,它当前将一些数据从 CSV 加载到位于本地 Linux 机器上的 MySQL 5.1.73 服务器中(效果很好)。我正在编辑此代码,现在将数据加载到 Google CloudSQL 5.7.14 数据库中。
我在 CloudSQL 数据库实例上启用了“local_infile on”标志,当我尝试运行代码时出现错误:
Exception calling "Fill" with "2" argument(s): "The used command is not allowed with this MySQL version"
当我使用以下语法 SSH 到 CloudSQL 实例时:
mysql --local-infile=1 -u root -h XX.XX.XX.XX -p
并尝试加载 CSV 一切正常。如果我不使用:
--local-infile=1
flag 我会收到类似的错误。
我的问题是,如果可能的话,如何从 Powershell 启动连接以基本上包含相同的“--local-infile=1”标志?
我当前的连接字符串如下所示:
$constring="server=XX.XX.XX.XX;uid=USERNAME;pwd=PASSWORD;database=DATABASE;Pooling=False;"
过去几个小时我一直在网上搜索并尝试了一些标志以试图猜测它,但我失败了。
感谢您的帮助。
【问题讨论】:
标签: mysql powershell google-cloud-sql