用于存储代码的列类型

时间:2012-07-19 20:12:40

标签: mysql

我需要在表格中存储一段HTML / PHP代码。我正在使用BLOB,但我不确定最好使用什么,ASCII或UTF-8。有什么不同?或者我应该完全使用TEXT?

3 个答案:

答案 0 :(得分:4)

您应该使用TEXT并将整套工具设置为仅使用UTF-8:您的基础,此列,还有HTML / PHP文件(检查文本编辑器和标题),连接等。< / p>

今天,除非您必须连接到特定(和旧)数据库,否则在任何地方使用UTF-8几乎都是唯一合理的选择。

阅读本文:http://www.utf8everywhere.org/

答案 1 :(得分:1)

BLOB是varbinary,因为TEXT是varchar。

基本上将二进制数据存储在BLOB中并将文本存储在TEXT中。如果要存储实际的html代码,则在存储html文件时使用TEXT,然后使用BLOB。

如果您需要能够执行ORDER BY或LIKE之类的操作,则无法使用BLOB。

答案 2 :(得分:0)

当您要使用该字段的某种搜索功能(FULLTEXT)时,最好使用

TEXT

BLOB最适合存储HTML页面等数据,并存储搜索(FULLTEXT,LIKE)但只是加载的数据。