我正在使用 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(使用前将#替换为@)