#mysql #powershell #csv #import
#mysql #powershell #csv #импорт
Вопрос:
Я пытаюсь вставить данные через CSV-файл в таблицу MySQL через PowerShell.
$SQL="Driver={MySQL ODBC 8.0 Unicode Driver};Server=theServer;Database=import;UID=Monty;PWD=some_Password;AllowLoadLocalInfile=true;"
$WEBDBConnection=New-Object System.Data.Odbc.OdbcConnection
$WEBDBConnection.ConnectionString=$SQL
$WEBDBConnection.Open()
$WEBDBCommand=New-Object System.Data.Odbc.OdbcCommand
$WEBDBCommand.Connection=$WEBDBConnection
$WEBDBCommand.CommandText="LOAD DATA LOCAL INFILE 'C:UsersadminDesktopTest.csv' INTO TABLE import LINES TERMINATED BY ';';"
$WEBDBCommand.ExecuteReader()
$WEBDBConnection.Close()
Выполняя скрипт, я получу сообщение об ошибке «загрузка локальных данных отключена; это должно быть включено как на стороне клиента, так и на стороне сервера»
На стороне сервера я активировал ‘local_infile’ и подумал, что добавление ‘AllowLoadLocalInfile= true;’ к соединению должно активировать его на стороне клиента. Итак, я не понимаю, почему я получаю это сообщение об ошибке. Есть идеи?
Спасибо, Коннор
Комментарии:
1. Попробуйте
ExecuteNonQuery()
вместоExecuteReader()
2. Не сработало, та же ошибка, что и раньше