文本列的默认值

29 浏览
0 Comments

文本列的默认值

我在我的表中有一个数据类型为TEXT的列。

我该如何给它一个默认的NULL值,以便当该列中没有条目时不占用内存。

我在一个论坛上看到了一个类似的问题,他们说列应该允许为空值;我已经这样做了,但它不起作用...

0
0 Comments

在MySQL中,TEXT数据类型不支持除了NULL以外的默认值。因此,它隐含地默认为NULL,因此你不需要做任何更改。

那么,如果列中没有数据,它会节省内存吗?

stackoverflow.com/questions/3466872/...

对于除了ENUM以外的字符串类型,默认值是空字符串。

dev.mysql.com/doc/refman/5.7/en/data-type-defaults.html

根据上述内容,我们可以得出默认值对于TEXT列不起作用的原因是因为TEXT类型不支持除了NULL以外的默认值。因此,即使指定了默认值,实际上也不会生效,因为该列的默认值始终是NULL。

对于这个问题,没有什么直接解决的方法。因为TEXT类型的列默认值始终是NULL,所以我们不需要做任何更改。如果需要在插入新行时给TEXT列一个默认值,可以在插入语句中明确指定默认值。

总结起来,TEXT列不支持除了NULL以外的默认值,这是因为它的默认值隐含为NULL。如果需要在插入新行时给TEXT列一个默认值,可以在插入语句中明确指定默认值。

0