我想在bookhangar表中插入plane_id,其中book列具有值'no'。 我的bookhangar表是
hangar_id | book | plane_id
-------------------------------
han103 | no | null
han104 | yes |pla102
我尝试过的查询是
insert into bookhangar (plane_id) values('pla104') where book='no';
但它没有插入。
我尝试了另一个查询
update bookhangar set plane_id='PLA104' where book='no';
它也不起作用。
答案 0 :(得分:0)
您的更新应该有效:
update bookhangar
set plane_id = 'PLA104'
where book = 'no';
如果没有,我将首先检查此查询是否有效
select *
from bookhangar
where book = 'no';
我怀疑不会返回任何行。所以,试试这个:
select *
from bookhangar
where book like '%no%';
您需要调查实际存储的值。 。 。也许它有隐藏的字符,例如字符串开头的空格。
答案 1 :(得分:0)
如果有任何行包含值' no'
,则会更新update bookhangar set plane_id='PLA104' where lower(trim(book))='no';