Я не знаю, как выполнить MySQL-команду из PowerShell 4.0 с двойным апострофомВыполнить MySQL-Command с кавычками из 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 Ver 14.14 Распространение 5.6.11 для Win32 (x86) Copyright (c) 2000, 2013, Oracle и/или его филиалы. Все Права защищены.
Oracle является зарегистрированной торговой маркой корпорации Oracle и/или ее дочерних компаний . Другие наименования могут быть торговыми марками их владельцев.
Использование: C: \ xampp \ mysql \ bin \ mysql.exe [ОПЦИИ] [база данных] - ?, --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 делает различие между одиночными и двойными кавычками? Если да, это не изменит семантику запроса? Не лучше ли избежать двойных кавычек? Итак, семантика сохраняется? Кроме того, добавление небольшого комментария, объясняющего ваш ответ, было бы полезно для новичков. – exhuma
Строки SQL используют одинарные кавычки. – majkinetor
Благодарим вас за ответ. Но после того, как я выполнил команду, значение поля в Databse является: 'Dies ист айн Link ОК' Так, без qoutes ... – FLX