首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从数据库中删除\r\n和多个反斜杠,以及如何防止?

如何从数据库中删除\r\n和多个反斜杠,以及如何防止?
EN

Stack Overflow用户
提问于 2012-08-25 15:04:17
回答 1查看 876关注 0票数 2

我有一个数据库表,我的产品描述与2000+产品,问题是,当我输入一个产品的描述从我的网站有两个问题。数据库在每个双引号或半引号旁边生成多个反斜杠.每次我编辑产品时,反斜杠都会加倍。例如,在3-4编辑之后,如下所示:

这是个非常..。

然后就像..。

这是个非常..。

等等..。

我需要一些东西来从我的数据库中大量删除它们,因为手动删除它们需要几天时间。

另外,第二个问题是

R\n

字符,这些字符是在

< br >或< br />标记。

正如您可以想象的那样,这使我的数据库非常混乱,破坏了产品说明。我一直试图解决它很多次,研究等,但我无法理解它和如何阻止它。

有人能帮我移除这些并阻止这一切发生吗?

会很感激你的帮助。问候

EN

回答 1

Stack Overflow用户

发布于 2012-08-25 19:22:29

它是无止境的,似乎您的NO_BACKSLASH_ESCAPES模式在您的MySQL上。

如果使用两种不同的SQL,则可以在sql中再现工作:

第一:

代码语言:javascript
复制
CREATE TABLE A
(
  Name varchar(64)
);

SET sql_mode = 'ANSI';

INSERT INTO A (Name) VALUES('aaa \n\r bbbb')

第二:

代码语言:javascript
复制
CREATE TABLE A
(
  Name varchar(64)
);

SET sql_mode = 'NO_BACKSLASH_ESCAPES';

INSERT INTO A (Name) VALUES('aaa \n\r bbbb')

为了证明,我运行了这样一个简单的选择:

代码语言:javascript
复制
SELECT Name FROM A

结果:

首例: aaa bbbb

第二例: aaa \n bbbb

希望能帮上忙。

如需详细信息,请查看MySQL sql模式

当然,对于现有的问题,您可以使用一个简单的替换函数。但是如果你正确地设置了模式,它就不会再发生了!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12123086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档