Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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数据库中的空值';0';到专栏_Mysql_Database_Alter Table - Fatal编程技术网

设置默认值后MySQL数据库中的空值';0';到专栏

设置默认值后MySQL数据库中的空值';0';到专栏,mysql,database,alter-table,Mysql,Database,Alter Table,我的total\u tips列(从我的表架构中提取)中有一个付款表,我将该表的默认值设置为0.000: 在此之前,我运行了一个如下的ALTER命令(设置默认值): 您可能没有将该值设置为非NULL,因此接受NULL值。您需要使用以下内容更新整个基础: UPDATE payouts SET total_tips = 0 WHERE total_tips IS NULL 您可能没有将该值设置为非NULL,因此接受NULL值。您需要使用以下内容更新整个基础: UPDATE payouts SET t

我的
total\u tips
列(从我的表架构中提取)中有一个付款表,我将该表的默认值设置为0.000

在此之前,我运行了一个如下的
ALTER
命令(设置默认值):

您可能没有将该值设置为
非NULL
,因此接受NULL值。您需要使用以下内容更新整个基础:

UPDATE payouts SET total_tips = 0 WHERE total_tips IS NULL
您可能没有将该值设置为
非NULL
,因此接受NULL值。您需要使用以下内容更新整个基础:

UPDATE payouts SET total_tips = 0 WHERE total_tips IS NULL

如果对已存储数据的表中的现有列设置默认值,则不会自动更新现有行


我的意思是,这只适用于mssql和mysql。在oracle中,现有行将被更新。

如果在已存储数据的表中对现有列设置默认值,则不会自动更新现有行


我的意思是,这只适用于mssql和mysql。在oracle中,现有行将被更新。

我认为这可能是原因,但只是想确认一下。我认为这可能是原因,但只是想确认一下
mysql> ALTER TABLE payouts change total_tips total_tips decimal(12,4) default 0 ;
UPDATE payouts SET total_tips = 0 WHERE total_tips IS NULL