使用PowerShell的双引号执行MySQL-Command

时间:2015-05-22 10:32:15

标签: mysql powershell

我不知道如何使用双引号

从PowerShell 4.0执行MySQL-Command

SQL-Query:

$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] [数据库] - ?, - help   显示此帮助并退出。 -I, - help同义词 - ?   ...

但是当我直接在mysql&gt;上执行此操作时它工作正常:

UPDATE jml_shoutbox SET msg = 'Dies ist ein <a href="www.google.de">Link</a> ok?' ORDER BY id DESC LIMIT 1;

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

$msg_neu = 'Dies ist ein <a href="www.google.de">Link</a> ok?'

$SqlQuery = @"
  USE joomla; UPDATE jml_shoutbox SET msg = '$msg_neu' ORDER BY id DESC LIMIT 1;
"@