Question insertion de CSV dans Mysql avec powershell

Plus d'informations
il y a 8 ans 8 mois #23921 par DIAKITE AICHA
Bonjour,
je viens de commencer avec powershell et je voudrais faire un petit script pour insérer mon fichier CSV dans mysql avec powershell.
voila le script que j'ai fait :
[code:1]
[void] [system.reflection.Assembly]::LoadWithPartialName(\"MySql.Data\"«»)

# On positionne quelques variables
$serv = \"localhost\"
$port = \"3306\"
$user = \"root\"
$password = \"\"
$db = \"test\"
# Création de l'instance, connexion à la base de données
$mysql = New-Object MySql.Data.MySqlClient.MySqlConnection(\"server=$serv;port=$port;uid=$user;pwd=$password;database=$db;Allow User Variables=True\"«»)
$mysql.Open()
$MysqlQuery = New-Object -TypeName MySql.Data.MySqlClient.MySqlCommand
$MysqlQuery.Connection = $mysql
$filenametest = \"‪C:\Users\Aicha\Downloads\exports\test.csv\"
$MysqlQuery.CommandText = \"LOAD DATA LOCAL INFILE '$filenametest' INTO TABLE fact_d FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' IGNORE 1 LINES\"
$MysqlQuery.ExecuteNonQuery()
[/code:1]

mais quand je l'xecute j'ai cette erreur :
Exception lors de l'appel de « ExecuteNonQuery » avec « 0 » argument(s) : « Fatal error encountered attempting to read the resultset. »

j'ai un peu regardé sur internet et la seule solution évoquée est de rajouter \"Allow User Variables=True\" dans la chaine de connection (ce qui étatit deja fait) , mais ça ne change rien pour moi j'ai toujours la même erreur.


Merci d'avance pour votre aide

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.033 secondes
Propulsé par Kunena