我正在使用 MySQL 社区服务器 5.1。有没有一种方法可以通过一个查询将所有行设置回它们的默认列值?
我刚刚添加了很多行。我为大多数指定的列设置了默认值,但由于某种原因,所有列的值都设置为 = 0。我想知道是否存在将所有列值设置为其默认值的查询,我也需要 where
子句的能力。
例如:
update table set values = values(default) where id > 300;
谢谢!
最佳答案
在 INSERT 和 UPDATE 查询中有一个 DEFAULT 关键字可用,您可以使用它来代替任何实际列值:
update my_table set my_column = DEFAULT where id > 300;
请注意,还有一个 DEFAULT() function ,如前一个答案所述;您可以使用它来选择任何列的默认值。
关于mysql - 将行恢复为默认列值 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11614722/