2011-03-09 128 views
19

我的表中有一列中的数据类型为TEXT文本列的默认值

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

我在一个论坛上读到类似的问题,他们说列应该被允许为空值;我做到了,但它不起作用。

+0

你可以使用触发器[*如何给默认文本像'未更新'文本类型在SQL *](http://stackoverflow.com/questions/23886364/how-to-give-default-text-like -not-updated-to-text-type-in​​-sql) – 2014-05-27 13:03:58

回答

29

TEXT不支持除NULL之外的任何其他值的默认值。因此,它含蓄DEFAULT NULL,所以你不应该改变任何东西。

+0

另请参阅:http://dev.mysql.com/doc/refman/4.1/en/blob.html – nico 2011-03-09 08:20:20

+0

所以如果列中没有数据,它会节省内存吗? – Shaun 2011-03-09 08:48:38

+0

@ user418232是 – 2011-03-25 19:48:38