Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mySQL中的空值_Sql_Mysql_Null_Constraints - Fatal编程技术网

mySQL中的空值

mySQL中的空值,sql,mysql,null,constraints,Sql,Mysql,Null,Constraints,我已将一个新网站移到我的服务器上。这个网站使用PHP和MySQL,而且建设得很差 问题是-它需要将非空值插入到新记录中,尽管默认值为空,但我始终没有指定值 我被告知这是在以前的服务器上完成的,但他们不知道如何完成。我很高兴在这方面得到一些帮助。您需要为列添加默认值,或者使用默认值重新创建表,或者更改表定义 您需要为列添加默认值,或者使用默认值重新创建表,或者更改表定义 您可以使用以下方法更新数据库字段的默认值以防止出现问题: ALTER TABLE `table` ALTER `field` S

我已将一个新网站移到我的服务器上。这个网站使用PHP和MySQL,而且建设得很差

问题是-它需要将非空值插入到新记录中,尽管默认值为空,但我始终没有指定值


我被告知这是在以前的服务器上完成的,但他们不知道如何完成。我很高兴在这方面得到一些帮助。

您需要为列添加默认值,或者使用默认值重新创建表,或者更改表定义


您需要为列添加默认值,或者使用默认值重新创建表,或者更改表定义


您可以使用以下方法更新数据库字段的默认值以防止出现问题:

ALTER TABLE `table` ALTER `field` SET DEFAULT 'value'

有关特定字段和参数的ALTER TABLE的更多信息,请参见。

您可以使用以下方法更新数据库字段的默认值以防止出现问题:

ALTER TABLE `table` ALTER `field` SET DEFAULT 'value'

有关特定字段和参数的ALTER TABLE的更多信息,请参见。

这似乎正是所需的内容,但是否可以对整个数据库中的所有字段执行此操作?还是表中的所有字段?尽管MySQL中似乎有一些价值可以设置为使其自动化。据我所知,这正是他们在以前的服务器上所做的。@Roman:默认的约束语句是每列的。您可以通过INFORMATION_SCHEMA获取列列表,并动态创建语句,尽管我怀疑您是否希望所有列都具有相同的默认值。这就是为什么他们是以每列为基础的;嗯…:我只需要一个空值,而不是到处都是空值,至少这是我从这个网站的家伙那里了解到的:必须有一些简单的方法来实现这一点。。。以某种方式禁用空值自动插入。如果您有许多类似的字段,您可以使用前面提到的OMG Ponies方法找到它们,然后使用脚本设置默认值。只剩下几块地了。脚本在运行时可能会询问这些字段的默认值。听起来不错:我想我会这样做的。感谢大家的帮助。这似乎正是所需要的——但它可以在整个数据库中的所有字段中完成吗?还是表中的所有字段?尽管MySQL中似乎有一些价值可以设置为使其自动化。据我所知,这正是他们在以前的服务器上所做的。@Roman:默认的约束语句是每列的。您可以通过INFORMATION_SCHEMA获取列列表,并动态创建语句,尽管我怀疑您是否希望所有列都具有相同的默认值。这就是为什么他们是以每列为基础的;嗯…:我只需要一个空值,而不是到处都是空值,至少这是我从这个网站的家伙那里了解到的:必须有一些简单的方法来实现这一点。。。以某种方式禁用空值自动插入。如果您有许多类似的字段,您可以使用前面提到的OMG Ponies方法找到它们,然后使用脚本设置默认值。只剩下几块地了。脚本在运行时可能会询问这些字段的默认值。听起来不错:我想我会这样做的。谢谢你们的帮助。