執行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;
不要一個人有一個想法?
MySQL是否區分單引號和雙引號?如果是的話,這不會改變查詢的語義嗎?逃避雙引號會不會更好?所以語義被保留了?另外,添加一個小評論來解釋你的答案對初學者會有幫助。 – exhuma
SQL字符串使用單引號。 – majkinetor
謝謝你的回答。 但我執行命令後,該字段的DATABSE值: '模具上北京時間艾因Link OK' 所以,沒有qoutes ... – FLX