热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在数据库中搜索并将"http"替换为"https"

如何解决《在数据库中搜索并将"http"替换为"https"》经验,为你挑选了1个好方法。

使用phpmyadmin,我想运行一个查询,搜索我的整个数据库:

http://example.com

并替换为:

https://example.com

我的SQL知识有限,可能是这样的:

UPDATE ?? = REPLACE(??, 'http://example.com', 'https://example.com');

数据库超过1GB,所以我可以运行什么不会使服务器崩溃.

更新:请注意,虽然此处发布的其他答案涉及搜索和替换,但它们似乎并未覆盖整个数据库.



1> Bernd Buffen..:

使用REPLACE.如果该字段上有索引,则UPDATE可以使用它们

UPDATE t
     set url = REPLACE(url, 'http:', 'https:')
     WHERE url like 'http:%';

只更改example.com

这只会找到' http://example.com% '的行

UPDATE t
     set url = REPLACE(url, 'http:', 'https:')
     WHERE url like 'http://example.com%';

或者这将找到包含http://的所有行,但只将此http://example.com更改为https://example.com

UPDATE t
     set url = REPLACE(url, 'http://example.com', 'https://example.com')
     WHERE url like 'http:%';


推荐阅读
author-avatar
ShiZha0_625
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有