【问题标题】:Losing line breaks when doing a basic MySQL insert执行基本 MySQL 插入时丢失换行符
【发布时间】:2013-01-01 05:34:23
【问题描述】:

我有一个简单的 MySQL 查询,它接受一个 html 字符串并将其插入到数据库中,但是我总是丢失换行符 - 我是否需要为它做一些事情以保留插入查询中的换行符?

【问题讨论】:

  • 你确定他们真的消失了吗?如果您通过基于 Web 的 GUI 查看更改,则不会看到换行符。
  • @JohnConde 所说的。最好的测试方法是取回它。
  • 您使用什么平台/语言/框架将字符串从 HTML 中取出并导入 MySQL?有什么东西可以解析字符串并运行查询吗? php?珀尔?如果有中间人,很可能是数据被重新格式化以删除换行符的地方。如果您使用 CLI 或等效工具将任何字符串直接放入 MySQL,您可以确定它没有被重新格式化。
  • 干杯的家伙现在会尝试 :)

标签: mysql insert line-breaks


【解决方案1】:

使用查询重新加载字符串,它们会查看它们是否包含换行符。检查 ascii 13、10 以及两者的组合也可能是一个好主意。如果它带有换行符 (10),则 MySQL 可能需要回车/换行组合,反之亦然。

【讨论】:

  • 肯定会删除换行符 - 它在保存之前出现在数据库中,并带有换行符间距 - 保存后它出现在“单行”上 - 有这个原因吗?
  • 如果应用程序需要回车换行组合但只获得回车,有时它会显示为单行。要消除这种可能性,请逐个字符地查看字符串内容以了解其中的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-22
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 2014-03-11
相关资源
最近更新 更多