在phpMyAdmin中执行http转https的SQL语句报错,求解决指导
解决MySQL替换URL中http为https的语法错误问题
嗨,我一眼就看出问题所在啦!你遇到的语法错误,根源在于**to是MySQL的保留关键字**——直接把它当作字段名用在SQL语句里时,数据库会误以为这是SQL语法的一部分,而非你要操作的字段,自然就报错了。
正确的SQL语句
只需要把字段名to用反引号(`)包裹起来,明确告诉数据库这是一个字段名就可以了:
UPDATE `mytable_rsseo_redirects` SET `to` = replace(`to`, 'http://', 'https://');
(额外小提示:建议替换http://而非单纯的http,这样能避免把类似httpabc这类无关字符串错误改成httpsabc,替换更精准哦)
操作前的重要提醒
- 执行更新操作前,一定要先备份目标数据表,防止误操作导致数据丢失;
- 可以先执行
SELECT * FROM mytable_rsseo_redirects WHEREtoLIKE '%http://%';来预览哪些记录会被修改,确认无误后再执行UPDATE语句。
内容的提问来源于stack exchange,提问作者Ruchika
相关产品推荐
相关产品推荐

