Php 替换表中的换行符

Php 替换表中的换行符,php,mysql,Php,Mysql,我有一个表,有两列:id,text 我想将换行符替换为文本列中的空格 UPDATE txt SET text=REPLACE(text, '\n', ' ') WHERE text LIKE %\n% 这样行吗?在运行此代码之前,我想确定一下。我不喜欢破坏我的表,因为我的表中有很多数据。首先,找到至少一个包含\n数据的行id: SELECT id, text FROM txt WHERE text LIKE '%\n%' LIMIT 1 记下id,记住它。 然后,尝试使用您的查询替换它: U

我有一个表,有两列:
id,text
我想将换行符替换为文本列中的空格

UPDATE txt SET text=REPLACE(text, '\n', ' ') WHERE text LIKE %\n%

这样行吗?在运行此代码之前,我想确定一下。我不喜欢破坏我的表,因为我的表中有很多数据。

首先,找到至少一个包含
\n
数据的行id:

SELECT id, text FROM txt
WHERE text LIKE '%\n%'
LIMIT 1
记下
id
,记住它。 然后,尝试使用您的查询替换它:

UPDATE txt SET text=REPLACE(text, '\n', ' ')
WHERE id = 123
  AND text LIKE '%\n%'
现在,检查更新是否成功(应显示空结果):

如果工作正常,运行相同的更新,但现在没有限制


如果出现任何错误,您可能只损坏了第一步中看到的id和文本的一行,因此应该很容易修复。

首先,找到至少一个包含
\n
数据的行id:

SELECT id, text FROM txt
WHERE text LIKE '%\n%'
LIMIT 1
记下
id
,记住它。 然后,尝试使用您的查询替换它:

UPDATE txt SET text=REPLACE(text, '\n', ' ')
WHERE id = 123
  AND text LIKE '%\n%'
现在,检查更新是否成功(应显示空结果):

如果工作正常,运行相同的更新,但现在没有限制


如果出现任何问题,您可能只损坏了第一步中看到的id和文本的一行,因此应该很容易修复。

首先备份表
txt

select
*
into tt_txt_2013_07_28
from txt
现在查找
记录的
计数
,其中文本为%\n%

select count(*)
from txt
where text LIKE %\n%
注意
计数

现在可以运行更新查询并匹配计数。如果您有任何不良结果,您可以从备份表中备份记录
tt_txt_2013_07_28

UPDATE txt 
SET text=REPLACE(text, '\n', ' ') 
WHERE text LIKE %\n%

首先备份表
txt

select
*
into tt_txt_2013_07_28
from txt
现在查找
记录的
计数
,其中文本为%\n%

select count(*)
from txt
where text LIKE %\n%
注意
计数

现在可以运行更新查询并匹配计数。如果您有任何不良结果,您可以从备份表中备份记录
tt_txt_2013_07_28

UPDATE txt 
SET text=REPLACE(text, '\n', ' ') 
WHERE text LIKE %\n%

备份表,然后进行测试,或者用假数据创建一个表并进行测试,或者更好的做法是阅读文档,看看它说的是什么
REPLACE
可以做什么,“我想确定,在我运行此代码之前”注意,我们有时会有一些巨魔告诉您使用什么来代替-记住,这是互联网。所以最好看看你如何在不损失任何东西的情况下测试你自己的。那好多了。你将使自己能够解决各种问题(因此DV,以这种方式提问是没有建设性的,因为这是你的心理问题(第一手资料),而不是编程问题)。备份表,然后进行测试,或者创建一个包含虚假数据的表,然后进行测试,或者更好的办法是阅读文档,看看上面说的
REPLACE
可以做什么,“我想确定一下,在我运行这个代码之前”注意,我们有时会有一些巨魔告诉你应该使用什么,记住这是互联网。所以最好看看你如何在不损失任何东西的情况下测试你自己的。那好多了。你将使自己能够解决各种问题(因此DV,以这种方式提出问题是没有建设性的,因为这是你的心理问题(第一手资料),而不是编程问题)。