【发布时间】:2012-04-26 06:03:48
【问题描述】:
我在前端应用程序中有一个非常简单的文本框(例如 php,尽管语言无关紧要),并且正在插入到下面定义的数据库中表的描述列中:
表(ID[主键],描述[varchar(255)])
虽然不会经常发生,但有时需要为一个元组插入超过 255 个字符。我可以增加 varchar 的长度,但元组大小受到限制,因此为了安全起见,请将其保持在建议的最大值 255。
我能弄清楚如何做到这一点的唯一方法是拥有 2 个表格并将文本分成 255 个字符块。表定义为:
Table1(ID[主键]........)
Table2(ID,table1ID[表1的外键]描述[varchar(255)])
有没有更好的方法来实现这一点?
编辑:Mysql 版本 5.5.11 不知道有文本数据类型。应该是新的。听起来像是一种应用程序对象,但它是否足够灵活,可以平均存储 150 个字符,并且 10% 的时间可以存储接近 5000 个字符?
【问题讨论】:
-
你用的是什么版本的 MySQL?
-
您在寻找 mysql 'text' 数据类型吗?