更新MySQL中的列

24 浏览
0 Comments

更新MySQL中的列

我有一个名为table1的表,有三列和一堆行:\n

[key_col|col_a|col_b]

\n我想要更新col_a的一组值(即保持col_b不变),类似于这样:\n

INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");

\n
\n但是它不起作用,我该怎么办?

0
0 Comments

问题原因:在执行上述代码时,出现了更新MySQL数据库中某个列的问题。

解决方法:使用上述代码中的UPDATE语句来更新数据库中的列。具体操作如下:

1. 打开MySQL控制台或者MySQL客户端。

2. 选择要更新的数据库,可以使用USE database_name;语句来切换数据库。

3. 执行以下代码来更新该列:UPDATE tableName SET isDeleted = 1 where columnName in ('430903GW4j683537882','430903GW4j667075431','430903GW4j658444015');

4. 确保将tableName替换为要更新的表的名称,并将isDeleted替换为要更新的列的名称。

5. 替换columnName为要更新的列的条件。在上述示例中,我们使用了一个包含多个值的IN运算符,但你也可以使用其他条件来更新列。

通过按照上述步骤将代码应用到MySQL数据库中,你就可以成功更新指定列的值了。

0
0 Comments

问题出现的原因是没有添加WHERE条件,导致整个表中的所有行都被更新。

解决方法是在UPDATE语句中添加WHERE条件,以限制更新的行数。

以下是一个示例,演示如何在同一查询中更新多行:

UPDATE table1 SET col_a = 'newvalue' WHERE col_b = 'value';

在上面的示例中,只有满足条件col_b = 'value'的行的col_a列会被更新为'newvalue'

0
0 Comments

使用UPDATE而不是INSERT:

例如:

UPDATE table1 SET col_a='k1', col_b='foo' WHERE key_col='1';
UPDATE table1 SET col_a='k2', col_b='bar' WHERE key_col='2';

所以你是说我需要为每一行要更新的数据编写一个更新查询吗?

阅读这篇文章以了解如何更新多行:karlrixon.co.uk/articles/sql/…

链接Update Multiple Rows With Different Values and a Single SQL Query已经失效,请修复或移除。

你可以在客户端应用程序中使用批处理。

0