2015-05-22 62 views
0

執行MySQL的命令,我不知道如何從PowerShell的4.0雙引號執行MySQL的命令用雙引號從PowerShell的

的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版本14.14 Distrib 5.6.11,用於Win32 (x86)版權所有(c)2000,2013,Oracle和/或其附屬公司。全部 保留所有權利。

Oracle是Oracle Corporation和/或其子公司 子公司的註冊商標。其他名稱可能是其各自所有者的商標。用法:C:\ xampp \ mysql \ bin \ mysql.exe [選項] [數據庫] - ?, - 幫助 顯示此幫助並退出。 -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; 

不要一個人有一個想法?

回答

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; 
"@ 
+0

MySQL是否區分單引號和雙引號?如果是的話,這不會改變查詢的語義嗎?逃避雙引號會不會更好?所以語義被保留了?另外,添加一個小評論來解釋你的答案對初學者會有幫助。 – exhuma

+0

SQL字符串使用單引號。 – majkinetor

+0

謝謝你的回答。 但我執行命令後,該字段的DATABSE值: '模具上北京時間艾因Link OK' 所以,沒有qoutes ... – FLX