【问题标题】:Setting an empty default value for a char-column in MySQL?在 MySQL 中为 char-column 设置一个空的默认值?
【发布时间】:2011-01-29 18:53:18
【问题描述】:

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

这是否比在 SQL 查询中简单地为列输入一个空值更好?

感谢您的宝贵时间。

【问题讨论】:

    标签: php mysql phpmyadmin


    【解决方案1】:

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

    【讨论】:

    • 听说 NULL 比空值占用更多空间,是这样吗?
    猜你喜欢
    • 2017-12-26
    • 2016-12-28
    • 2016-10-20
    • 1970-01-01
    • 2016-04-18
    • 2015-12-11
    • 1970-01-01
    • 2011-07-07
    • 2017-05-15
    相关资源
    最近更新 更多