mysql - 将行恢复为默认列值 mysql

标签 mysql default

我正在使用 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;

记录在案in the MySQL Manual

请注意,还有一个 DEFAULT() function ,如前一个答案所述;您可以使用它来选择任何列的默认值。

关于mysql - 将行恢复为默认列值 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11614722/

相关文章:

php - Laravel Eloquent ORM 中的 join()->where()

php - 使用PHP在mysql更新中影响的行

java - Ubuntu - 默认 Java,未检测到已安装 Oracle JDK

mysql - 如何使用mysql在子查询结果中设置默认值

c++ - 显式默认析构函数禁用类中的默认 move 构造函数

C# Visual Studio 使用settings.settings进行mysql连接

php - 我什么时候必须关闭 mysqli(数据库)连接?

mysql - 如何在输入时从数据库获取结果并匹配所有数据?

php - WooCommerce:在未登录用户的结帐页面中默认设置国家/地区

Ruby 习语 : method call or else default