【发布时间】:2015-08-04 08:11:44
【问题描述】:
我不知道如何使用双引号从 PowerShell 4.0 执行 MySQL-Command
SQL 查询:
$SqlQuery = @"
USE joomla; UPDATE jml_shoutbox SET msg = "$msg_neu" ORDER BY id DESC LIMIT 1;
"@
要插入的消息:
$msg_neu = "Dies ist ein <a href="www.google.de">Link</a> ok?"
也试过这个:
$msg_neu = 'Dies ist ein <a href="www.google.de">Link</a> ok?'
还有这个:
$msg_neu = "Dies ist ein <a href=`"www.google.de`">Link</a> ok?"
来自 PowerShell 的命令:
C:\xampp\mysql\bin\mysql.exe -u root -ppassword -e $SqlQuery
当我从 PS 执行时,我得到以下信息:
C:\xampp\mysql\bin\mysql.exe -u root -ppassword -e $SqlQuery 警告: 在命令行界面上使用密码可能不安全。 C:\xampp\mysql\bin\mysql.exe Ver 14.14 Distrib 5.6.11,适用于 Win32 (x86) 版权所有 (c) 2000, 2013,Oracle 和/或其附属公司。全部 保留权利。
Oracle 是 Oracle Corporation 和/或其 附属公司。其他名称可能是其各自所有者的商标。
用法:C:\xampp\mysql\bin\mysql.exe [OPTIONS] [database] -?, --help 显示此帮助并退出。 -I, --help - 的同义词? ...
但是当我直接在 mysql 上执行此操作时,它工作正常:
UPDATE jml_shoutbox SET msg = 'Dies ist ein <a href="www.google.de">Link</a> ok?' ORDER BY id DESC LIMIT 1;
有人有想法吗?
【问题讨论】:
标签: mysql powershell