文本列的默认值
- 论坛
- 文本列的默认值
29 浏览
匿名的
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列一个默认值,可以在插入语句中明确指定默认值。