php - MySQL 将列导出到文件作为更新语句
问题描述
我创建了一个 php 函数,它将在数据库中执行查找/替换任务,我认为在不中断数据库的情况下最快的方法是执行以下操作:
- 将列转储到文件中
- 通过
file_get_contents
,str_replace
和file_put_contents
php 函数对其进行编辑。 - 执行查询文件
是否有更清洁的查询来产生这种效果?
我丑陋的代码是这样的..
SELECT
CONCAT("UPDATE copy_wp_posts SET post_content = '",
post_content ,
"' where ID = ",
ID, ";") as 'query' from wp_posts
where post_type IN ('page','post')
INTO OUTFILE '/var/lib/mysql-files/update-query.mysql;
这会产生一个包含此代码的文件..
UPDATE wp_posts SET post_content = 'The quick brown..' where ID = 34135;
UPDATE wp_posts SET post_content = 'Lorem ipsum dolor..' where ID = 34136;
UPDATE wp_posts SET post_content = 'Copacobana chuchu..' where ID = 34137;
List goes on...
我将在这个文件中查找和替换并运行它,更新表。但是我不确定这是否是防错的,因为它受到 " 和 '' 的困扰,尤其是在涉及post_content
列时。
解决方案
推荐阅读
- yaml - ruamel - block_seq_indent and indent
- ios - 为IOS添加相机使用说明
- java - 与 maven 远程资源共享 /src/test/resources 下的资源
- java - 列出来自 Java 的 d-bus 注册对象
- javascript - ngFor 输入相互复制值
- php - 缩略图在 dropzone 中无法正确生成服务器存储文件
- lua - 如何添加到 Lua DissectorTable?
- spring-boot - SpringBoot JMS 侦听器:无法刷新目标的 JMS 连接
- sql - 无法获取正确的数据透视表
- c# - 无法将 C# Basic bot 连接到 Bot Framework Emulator