insert语句sql将值插入mysql中的where子句条件的表中

时间:2014-05-28 19:43:29

标签: mysql sql

我有rails应用程序及其使用mysql。

我有一个桩表,有两列,我很关心。

列是name_he_il和name_en_us

我在做这些

时没有问题
select name_he_il from piles;
select name_en_us from piles;

我需要将数据插入到name_he_il列的piles表中,其中name_en_us =“特定值”

我试过这样的事情

insert into piles (name_he_il) values 'לא מאפיין כלל' where name_en_us = "Extremely Uncharacteristic";

我收到语法错误。

我在Google上搜索,我认为sql应该是

插入表(第1列)值(blah)的条件;

但它不起作用。

基本上,希伯来语文本意味着非常不典型。

3 个答案:

答案 0 :(得分:2)

您想使用UPDATE ... WHERE

INSERT仅用于创建新记录。

答案 1 :(得分:1)

请更新而不是插入:

UPDATE piles SET name_he_il = 'לא מאפיין כלל' WHERE name_en_us = "Extremely Uncharacteristic";

答案 2 :(得分:1)

插入查询是将新的rom插入表中。如果您已经有一行值为" name_he_il"然后你需要使用更新。

UPDATE piles SET name_he_il='new value' WHERE name_he_es = 'something'