在mysql上将列更新为默认列
我的web应用程序收到用户提交的db记录更新表单 我想创建一个sql,它会将所有值更新为用户提交的值,但用户保留为空的值除外。对于这些,我希望将该值设置为其DB默认值 有办法吗? 我在找像这样的东西在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中的一些列,因为它们之前可能有一个值,现在需要删除。有一个函数: 返回表列的默认值。如果 列没有默认值 显然就这么简单,
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'