文本列的默认值

Posted

技术标签:

【中文标题】文本列的默认值【英文标题】:Default value for a text column 【发布时间】:2011-07-11 17:00:57 【问题描述】:

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

如何给它一个默认的NULL 值,这样当列中没有条目时它不会消耗内存。

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

【问题讨论】:

可以使用触发器how to give Default Text like 'not updated' to text type in sql 【参考方案1】:

TEXT 不支持除NULL 之外的任何默认值。因此,它隐含为DEFAULT NULL,因此您无需更改任何内容。

【讨论】:

那么如果列中没有数据,会不会节省内存?? ***.com/questions/3466872/… "对于ENUM以外的字符串类型,默认值为空字符串" (dev.mysql.com/doc/refman/5.7/en/data-type-defaults.html)

以上是关于文本列的默认值的主要内容,如果未能解决你的问题,请参考以下文章

Big Query Tables 中列的默认值

SQL:将所有没有默认值的列的默认值设置为 NULL

DB2 设置列的类型缺省值(默认值)非空等

如何设置列的默认值?

如何使用 Laravel 获取列的默认值?

如何使用默认值修改列的数据类型