2013-04-05 2 views
1

У меня есть небольшая проблема, пытающаяся изменить часть URL-адреса в mysql на URL-адрес, в котором есть тильда.Mysql вставить тильду ~ в запись

Текущий адрес сайта имеет адрес domain.com/admin/. Но поскольку мне нужно было использовать общий сертификат ssl, я должен добавить тильду с именем пользователя linux перед ним, например, /~crr/admin/. Я новичок в написании sql и искал это, но не могу найти эту проблему.

Вот что я пытаюсь, и это когда я получаю ошибку персонажа.

UPDATE menu_items 
SET menu_links = replace(menu_links, "/admin/", "/~crr/admin/"); 

Я пробовал его без тильды, и это работает, поэтому я уверен, что это тильда, вызывающая его.

ответ

0

Вы можете попробовать с одинарными кавычками:

UPDATE menu_items 
SET menu_links = replace(menu_links, '/admin/', '/~crr/admin/'); 

Я не помню ~ быть зарезервированным символ в MySQL. Если выше не работает, попробуйте Ускользающий ~ (PHPMyAdmin использует ~ Я думаю, когда показывают приблизительные счетчики данных)

UPDATE menu_items 
SET menu_links = replace(menu_links, '/admin/', '/\~crr/admin/'); 
+0

Что это было? Одиночные кавычки или экранирование? –

+0

Первый блок кода работал, поэтому я не пробовал второй. –

0

Принимает MYSQL CHR()? Может быть, попробовать "/" & CHR (126) & "КОБ/администратора /"

UPDATE menu_items SET menu_links = заменить (menu_links "/ администратор /", "/" & CHR (126) & «КОБ/админ/");

+0

Это не сработало, но спасибо за вашу помощь! –

Смежные вопросы