将行恢复为默认列值 mysql

2024-04-05

我正在使用 MySQL 社区服务器 5.1。有没有一种方法可以通过一个查询将所有行设置回默认列值?

我刚刚添加了很多行。我为大多数指定的列设置了默认值,但由于某种原因,所有列值都设置为 = 0。我想知道是否有一个查询将所有列值设置为其默认值,并且我需要能够where条款也。

例如这样的事情:

update table set values = values(default) where id > 300;

Thanks!


INSERT 和 UPDATE 查询中有一个 DEFAULT 关键字,您可以使用它来代替任何实际的列值:

update my_table set my_column = DEFAULT where id > 300;

据记录在 MySQL 手册中 http://dev.mysql.com/doc/refman/5.1/en/update.html

请注意,还有一个DEFAULT() 函数 http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html#function_default,正如之前的回答中提到的;您可以使用它选择任何列的默认值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将行恢复为默认列值 mysql 的相关文章

随机推荐