在MySQL中为char列设置一个空的默认值?

时间:2010-03-20 11:58:24

标签: php mysql phpmyadmin

在phpMyAdmin中,我有一个没有默认值的char(32)列(即默认值:无)。当我尝试通过SQL查询插入数据时,它会抛出一个错误,指出该列“没有默认值”。我需要它是空的,所以我只是将它的默认值设置为“如定义:”,然后在值字段中没有任何内容。这是个坏主意吗?

还有什么比在SQL查询中为列添加空值更好吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

您正在尝试插入未定义某些列的行。这些列可以是NULL或定义的默认值。由您决定在没有为列提供数据时要采取的操作 - 您希望它是NULL(即为空)还是定义的值?