MySQL 使用now()函数同时更新多个列

使用MySQL中的now()函数同时更新多个列

在MySQL中,可以使用now()函数来获取当前日期和时间,它是可以用于更新操作的常用函数之一。在本文中,我们将介绍如何同时使用now()函数更新多个列。

阅读更多:MySQL 教程

语法

以下是将多个列更新为当前日期和时间的基本语法:

UPDATE table_name SET 
column_name1 = NOW(),
column_name2 = NOW(),
…
WHERE condition;

在这个语法中,你需要设置列名和用逗号分隔的列名称列表并将它们设置为now()函数的返回值。在此示例中,我们让多个列分别设置为当前日期和时间。

请注意,你需要在更新语句中使用WHERE语句来指定哪些行需要被更新。

示例

让我们来看一个具体的示例,假设我们有一个名为users的表格,包含以下列:

id username email created_at updated_at
1 alice alice@example.com 2021-01-01 00:00:00 2021-01-01 00:00:00
2 bob bob@example.com 2021-01-02 00:00:00 2021-01-02 00:00:00
3 charlie charlie@example.com 2021-01-03 00:00:00 2021-01-03 00:00:00

现在我们想要同时将updated_at和created_at两个列的值更新为当前日期和时间。使用以下代码:

UPDATE users SET 
created_at = NOW(),
updated_at = NOW()
WHERE id = 1;

成功执行后,表格应该看起来像这样:

id username email created_at updated_at
1 alice alice@example.com 2021-08-10 10:00:00 2021-08-10 10:00:00
2 bob bob@example.com 2021-01-02 00:00:00 2021-01-02 00:00:00
3 charlie charlie@example.com 2021-01-03 00:00:00 2021-01-03 00:00:00

现在,我们使用now()函数成功地将created_at和updated_at两个列的值更新为了当前的日期和时间。

总结

使用now()函数来同时更新多个列是非常简单明了的。只需要在UPDATE语句中的列列表中使用多个列名,并将它们设置为now()函数的返回值。如果你需要更新指定的行,请务必添加WHERE子句以指定要更新的行。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程