如何移除WordPress数据库wp_mtouchquiz_answer表answer列斜杠间冗余文本
移除wp_mtouchquiz_answer表answer列中斜杠间的文本
前置注意
操作数据库前必须备份,可以通过phpMyAdmin导出wp_mtouchquiz_answer表,或用以下命令备份:
mysqldump -u [你的数据库用户名] -p [数据库名] wp_mtouchquiz_answer > mtouchquiz_backup.sql
1. 预览替换效果
先执行SELECT语句查看处理后的内容,避免误操作:
SELECT answer, REGEXP_REPLACE(answer, '/[^/]+/', '//') AS cleaned_answer FROM wp_mtouchquiz_answer LIMIT 10;
该正则会匹配所有/任意非斜杠内容/的格式,仅移除斜杠间的文本,保留前后斜杠及其他内容。
2. 执行批量更新
确认预览结果符合预期后,执行UPDATE语句批量处理:
UPDATE wp_mtouchquiz_answer SET answer = REGEXP_REPLACE(answer, '/[^/]+/', '//');
注:此命令仅适用于MySQL 8.0及以上版本。若使用MySQL 5.x,需升级数据库或编写自定义函数实现替换逻辑。
3. 验证处理结果
操作完成后,再次查询表内容确认:
SELECT answer FROM wp_mtouchquiz_answer;
内容的提问来源于stack exchange,提问作者loloist
相关产品推荐
相关产品推荐

