Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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上将列更新为默认列_Mysql_Sql Update_Default Value - Fatal编程技术网

在mysql上将列更新为默认列

在mysql上将列更新为默认列,mysql,sql-update,default-value,Mysql,Sql Update,Default Value,我的web应用程序收到用户提交的db记录更新表单 我想创建一个sql,它会将所有值更新为用户提交的值,但用户保留为空的值除外。对于这些,我希望将该值设置为其DB默认值 有办法吗? 我在找像这样的东西 update my_table set col1=17, col2=DEFAULT, col3='some text' 请注意,我正在更新一个现有的行,因此我不能只使用更新sql中的一些列,因为它们之前可能有一个值,现在需要删除。有一个函数: 返回表列的默认值。如果 列没有默认值 显然就这么简单,

我的web应用程序收到用户提交的db记录更新表单

我想创建一个sql,它会将所有值更新为用户提交的值,但用户保留为空的值除外。对于这些,我希望将该值设置为其DB默认值

有办法吗? 我在找像这样的东西

update my_table set col1=17, col2=DEFAULT, col3='some text'
请注意,我正在更新一个现有的行,因此我不能只使用更新sql中的一些列,因为它们之前可能有一个值,现在需要删除。

有一个函数:

返回表列的默认值。如果 列没有默认值


显然就这么简单,就像我写的:

update my_table set col1=17, col2=DEFAULT, col3='some text'

看到这个了吗
update my_table set col1=17, col2=DEFAULT, col3='some text'