我有一个数据库表,我的产品描述与2000+产品,问题是,当我输入一个产品的描述从我的网站有两个问题。数据库在每个双引号或半引号旁边生成多个反斜杠.每次我编辑产品时,反斜杠都会加倍。例如,在3-4编辑之后,如下所示:
这是个非常..。
然后就像..。
这是个非常..。
等等..。
我需要一些东西来从我的数据库中大量删除它们,因为手动删除它们需要几天时间。
另外,第二个问题是
R\n
字符,这些字符是在
< br >或< br />标记。
正如您可以想象的那样,这使我的数据库非常混乱,破坏了产品说明。我一直试图解决它很多次,研究等,但我无法理解它和如何阻止它。
有人能帮我移除这些并阻止这一切发生吗?
会很感激你的帮助。问候
发布于 2012-08-25 19:22:29
它是无止境的,似乎您的NO_BACKSLASH_ESCAPES模式在您的MySQL上。
如果使用两种不同的SQL,则可以在sql中再现工作:
第一:
CREATE TABLE A
(
Name varchar(64)
);
SET sql_mode = 'ANSI';
INSERT INTO A (Name) VALUES('aaa \n\r bbbb')第二:
CREATE TABLE A
(
Name varchar(64)
);
SET sql_mode = 'NO_BACKSLASH_ESCAPES';
INSERT INTO A (Name) VALUES('aaa \n\r bbbb')为了证明,我运行了这样一个简单的选择:
SELECT Name FROM A结果:
首例: aaa bbbb
第二例: aaa \n bbbb
希望能帮上忙。
如需详细信息,请查看MySQL sql模式!
当然,对于现有的问题,您可以使用一个简单的替换函数。但是如果你正确地设置了模式,它就不会再发生了!
https://stackoverflow.com/questions/12123086
复制相似问题