【发布时间】:2011-03-28 20:50:55
【问题描述】:
如果你尝试在一个表上创建一个 TEXT 列,并在 MySQL 中给它一个默认值,你会得到一个错误(至少在 Windows 上)。我看不出文本列不应该有默认值的任何原因。 MySQL 文档没有给出解释。这对我来说似乎不合逻辑(而且有点令人沮丧,因为我想要一个默认值!)。有人知道为什么不允许这样做吗?
【问题讨论】:
-
我们可以看到您使用的查询吗?
-
您确定要一个 TEXT 列,而不是一个 VARCHAR 列吗? TEXT 列用于长度可能超过 255 个字节的内容。
-
这应该是一条评论。另外,是的,他的意思是
TEXT- 这些列不能有默认值。VARCHAR可以。 -
如果您使用 phpmyadmin 设置数据库,可能需要调查 mysql gui 工具/工作台... ;)
-
是的,很遗憾,我需要超过 255 个字符。
标签: mysql default-value