我在尝试将mysql中的部分网址更改为包含波形符号的网址时遇到了一些问题。
目前我的网站的网址为domain.com/admin/
。但是因为我需要使用共享的ssl证书,所以我必须在它前面添加一个带有linux用户名的代字号,就像这个/~crr/admin/
一样。我是编写sql的新手,已经搜索过这个,但找不到这个问题。
这是我正在尝试的,当我得到一个字符错误。
UPDATE menu_items
SET menu_links = replace(menu_links, "/admin/", "/~crr/admin/");
我在没有波浪号的情况下尝试了它并且它起作用,所以我很确定它是造成它的波浪号。
答案 0 :(得分: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/');
答案 1 :(得分:0)
MYSQL是否接受CHR()?也许试试“/”& CHR(126)& “CRR /管理/”
更新menu_items SET menu_links = replace(menu_links,“/ admin /”,“/”& CHR(126)&“crr / admin /”);