Update a column in MySQL

MysqlInsert Update

Mysql Problem Overview


I have a table table1 with three columns and a bunch of rows:

[key_col|col_a|col_b]

I want to update col_a with a set of values (i.e. leaving col_b unchanged), something like this:

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


But it doesn't work, how do I do this?

Mysql Solutions


Solution 1 - Mysql

You have to use UPDATE instead of INSERT:

For Example:

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';

Solution 2 - Mysql

UPDATE table1 SET col_a = 'newvalue'

Add a WHERE condition if you want to only update some of the rows.

Solution 3 - Mysql

This is what I did for bulk update:

UPDATE tableName SET isDeleted = 1 where columnName in ('430903GW4j683537882','430903GW4j667075431','430903GW4j658444015')

Solution 4 - Mysql

if you want to fill all the column:

update 'column' set 'info' where keyID!=0;

Solution 5 - Mysql

If you want to update data you should use UPDATE command instead of INSERT

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMuleskinnerView Question on Stackoverflow
Solution 1 - MysqlNaveedView Answer on Stackoverflow
Solution 2 - MysqlChris SnowdenView Answer on Stackoverflow
Solution 3 - MysqlAbhay ShiroView Answer on Stackoverflow
Solution 4 - MysqlkairosView Answer on Stackoverflow
Solution 5 - MysqlpiotrpoView Answer on Stackoverflow