Question
insertion de CSV dans Mysql avec powershell
- DIAKITE AICHA
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 8 ans 8 mois #23921
par DIAKITE AICHA
insertion de CSV dans Mysql avec powershell a été créé 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
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- insertion de CSV dans Mysql avec powershell