【问题标题】:Best way to store multiple lines of data in MySQL?在 MySQL 中存储多行数据的最佳方法?
【发布时间】:2012-08-15 09:45:26
【问题描述】:

我正在考虑在 MySQL(或您的选择)中存储多行数据,例如一首诗。我不知道它可能有多少行,我必须保持它的结构完整,所以当我在网站上向最终用户显示它时,它的格式是正确的。

我可以存储 100 到 100,000 个字符之间的任意位置。除非有人能帮我找出更简单的方法,否则我宁愿避免使用纯文本。

【问题讨论】:

  • 为什么纯文本会这么糟糕?

标签: mysql database arrays plaintext formatted-text


【解决方案1】:

如果您真的担心格式。您还可以使用内容编辑器来创建像 <br/> 这样的 html 代码和用于格式化的列表。然后将其作为文本发布到您的 sql 中。

再次,我不确定您是担心将数据输入 mysql,还是担心从 mysql 显示数据(因此,内容编辑器的想法)。

【讨论】:

  • 在一个不太完美的世界里,如果允许将 html 添加到帖子中,您应该小心 XSS。
  • 好吧,我将自己实现大部分文本,这样我就会知道质量控制的内容。将其全部存储在 MySQL 中是否明智?我会把它存放在什么下面?由于 VARCHAR 的大小限制为 255,因此它是不可能的。
  • 人们经常将完整的 html 文档存储在 sql 中,以便拥有完整的 db 驱动内容。这有好处也有坏处。这是明智的,因为您可以快速修改数据。和上面约翰说的一样,存储为文本是可以的,但一定要了解未来的 sql 注入攻击。 :) @马修
【解决方案2】:

如果您以Markdown 等简单格式存储文本,则可以使用任意数量的可转换库将其呈现为 HTML。

在 MySQL 中存储大量文本并没有错。对于超过 1KB 的数据,您应该使用 TEXT 来处理高达 64KB 的数据,或者使用 LONG TEXT 来处理更大的数据。

VARCHAR 在较新版本的 MySQL 下可以更长,但这可能不是您想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2012-03-07
    • 2011-03-10
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多