Mysql在记录中插入一个波浪号〜

时间:2013-04-05 22:56:13

标签: mysql phpmyadmin

我在尝试将mysql中的部分网址更改为包含波形符号的网址时遇到了一些问题。

目前我的网站的网址为domain.com/admin/。但是因为我需要使用共享的ssl证书,所以我必须在它前面添加一个带有linux用户名的代字号,就像这个/~crr/admin/一样。我是编写sql的新手,已经搜索过这个,但找不到这个问题。

这是我正在尝试的,当我得到一个字符错误。

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

我在没有波浪号的情况下尝试了它并且它起作用,所以我很确定它是造成它的波浪号。

2 个答案:

答案 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 /”);