在phpMyAdmin中,我有一个没有默认值的char(32)列(即默认值:无)。当我尝试通过SQL查询插入数据时,它会抛出一个错误,指出该列“没有默认值”。我需要它是空的,所以我只是将它的默认值设置为“如定义:”,然后在值字段中没有任何内容。这是个坏主意吗?
还有什么比在SQL查询中为列添加空值更好吗?
感谢您的时间。
答案 0 :(得分:2)
您正在尝试插入未定义某些列的行。这些列可以是NULL
或定义的默认值。由您决定在没有为列提供数据时要采取的操作 - 您希望它是NULL(即为空)还是定义的值?