【问题标题】:What structure type do I use for HTML content (MySQL)我对 HTML 内容使用什么结构类型 (MySQL)
【发布时间】:2011-12-11 14:51:19
【问题描述】:

我想将一个缩小的 HTML 字符串放入数据库行中 - 请记住它可能是相当大的字符串,我应该使用以下哪种结构类型:

http://d.pr/2URu

我已经尝试过LONGTEXT,但是当我尝试插入时这似乎不起作用。

【问题讨论】:

  • that doesn't seem to work when I try to insert 是什么意思?当然,您遇到了某种错误,为什么不提及您在尝试一段代码时遇到的所有问题?这不像我们可以复制您的问题并提出答案。疯狂的猜测:你没有正确地转义引号,你得到了一个你没有打印出来的 SQL 错误。
  • 我认为你是对的,我没有转义引号!

标签: mysql html sql


【解决方案1】:

LONGTEXT 可能是多余的——它允许数据大小高达 4GB。

MEDIUMTEXT 允许 16MB。

TEXT 允许 64KB。

TINYTEXT 只允许 255 个字符。

很少有 HTML 文档大小为 64KB,所以TEXT 应该适合您。如果您真的想安全,请联系MEDIUMTEXT

参考:http://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html

【讨论】:

  • 如果HTML 内容将使用base64 存储img 标签怎么办?最安全的是LONGTEXT?
【解决方案2】:

我会使用 TEXT。您考虑过哪些选项?

【讨论】:

  • 当然,只是使用htmlentities 存储 HTML 输出,我现在就试试吧。
【解决方案3】:

文字。其中哪一个取决于您打算存储的 HTML 内容的大小

【讨论】:

    【解决方案4】:

    如果您的页面不太长,我认为 tinytext 是可以的! ?

    【讨论】:

    • @Merianos - 不是我对你投了反对票,但 tinytext 只允许 255 个字符。这听起来确实不足以安全地存储 HTML 文档。
    • @Brogrammer 非常感谢,但我只是想知道我的回答有什么问题,并且被投反对票的成员投反对票。再次非常感谢:)
    • TINYTEXT 不行。不正常的原因,请查看 MySQL 文档并查看 TINYTEXT 可以存储多少数据。被否决,因为答案不正确或不准确。 “我认为”不解释为什么不是你回答确切问题的方式,它是纯粹的数学。
    • 好吧,你是对的,我现在明白了,那是速度下降。我知道我必须选择 TEXT,但我不能 100% 确定。无论如何,问题都得到了回答
    • -1,tinytext 不适用于 HTML。事实上,对于任何类型的存储来说,它都是最糟糕的类型之一。
    猜你喜欢
    • 1970-01-01
    • 2021-11-05
    • 2013-03-28
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多