mirror of
https://github.com/fleschutz/PowerShell.git
synced 2025-08-09 13:04:59 +02:00
Add convert-mysql2csv.ps1
This commit is contained in:
40
Scripts/convert-mysql2csv.ps1
Normal file
40
Scripts/convert-mysql2csv.ps1
Normal file
@ -0,0 +1,40 @@
|
||||
#!/usr/bin/pwsh
|
||||
<#
|
||||
.SYNTAX convert-mysql2csv.ps1 [<server>] [<database>] [<DBuser>] [<DBpassword>] [<query>]
|
||||
.DESCRIPTION convert the MySQL database table to a CSV file
|
||||
.LINK https://github.com/fleschutz/PowerShell
|
||||
.NOTES Author: Markus Fleschutz / License: CC0
|
||||
#>
|
||||
|
||||
param(
|
||||
[Parameter(Mandatory=$true)]
|
||||
$server,
|
||||
[Parameter(Mandatory=$true)]
|
||||
$database,
|
||||
[Parameter(Mandatory=$true)]
|
||||
$dbuser,
|
||||
[Parameter(Mandatory=$true)]
|
||||
$dbpass,
|
||||
[Parameter(Mandatory=$true)]
|
||||
$query
|
||||
)
|
||||
if (($server -eq "") -or ($server -eq $null)) {
|
||||
Write-Host "Please specify a server"
|
||||
}
|
||||
elif (($database -eq "") -or ($database -eq $null)) {
|
||||
Write-Host "Please specify a database"
|
||||
}
|
||||
elif (($dbuser -eq "") -or ($dbuser -eq $null)) {
|
||||
Write-Host "Please specify a database user"
|
||||
}
|
||||
elif (($dbpass -eq "") -or ($dbpass -eq $null)) {
|
||||
Write-Host "Please specify a database user password"
|
||||
}
|
||||
elif (($query -eq "") -or ($query -eq $null)) {
|
||||
Write-Host "Please specify a query"
|
||||
}
|
||||
else {
|
||||
$csvfilepath = "$PSScriptRoot\mysql_table.csv"
|
||||
$result = Invoke-MySqlQuery -ConnectionString "server=$server; database=$database; user=$dbuser; password=$dbpass; pooling = false; convert zero datetime=True" -Sql $query -CommandTimeout 10000
|
||||
$result | Export-Csv $csvfilepath -NoTypeInformation
|
||||
}
|
Reference in New Issue
Block a user