我有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)的条件;
但它不起作用。
基本上,希伯来语文本意味着非常不典型。
答案 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'