У меня есть скрипт Powershell, который в настоящее время загружает некоторые данные из CSV на сервер MySQL 5.1.73, расположенный на локальном компьютере Linux (он отлично работает). Я редактирую этот код для загрузки данных в базу данных Google CloudSQL 5.7.14.
Я включил флаг 'local_infile on' в экземпляре базы данных CloudSQL и при попытке запустить код выдает ошибку:
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
флаг Я получу похожую ошибку.
Мой вопрос: как мне инициировать соединение с Powershell, чтобы по существу включить тот же флаг '--local-infile = 1', если это вообще возможно?
Моя текущая строка подключения выглядит так:
$constring="server=XX.XX.XX.XX;uid=USERNAME;pwd=PASSWORD;database=DATABASE;Pooling=False;"
Я искал в интернете последние несколько часов и пробовал несколько флагов, пытаясь угадать это, и у меня не получилось.
Спасибо за помощь.