2013-04-05 93 views
1

我有一个小问题,试图将mysql中的一部分url更改为其中包含波浪号的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

这是什么?单引号还是转义? – 2013-04-06 00:27:47

+0

代码的第一块工作,所以我没有尝试第二个。 – 2013-04-06 02:48:08

0

MYSQL是否接受CHR()?也许尝试 “/” & CHR(126)& “CRR /管理/”

UPDATE menu_items SET menu_links =替换(menu_links, “/管理/”, “/” & CHR(126)&“CRR /管理员/“);

+0

它没有工作,但感谢您的帮助! – 2013-04-06 00:27:02