2011-01-13 5 views
14

에 값을 변경 :내가 코드를 보여주는 것으로 시작합니다 sqlite3를

create table products ('name' text primary key, 'price' INTEGER) 
insert into table products ('name', 'price') values ('coke', 8) 
insert into table products ('name', 'price') values ('sprite', 9) 

그래서 12
에 코크스 행에 대한 가격 컬럼의 값을 변경 sqlite3를 코드가 될 것입니다 무엇 출력이 코크스 12 스프라이트 9가 되길 원합니다.

고마워요!

답변

25
UPDATE products 
    SET price = 12 
WHERE name = 'coke' AND price = 8; 

이는 전사 오류나 오타가있을 수 있습니다,하지만 당신은 INSERT 문장에서 단어 table를 제거해야합니다, 당신은 열 이름 주위에 작은 따옴표를 필요로하지 않기 때문에 문이 같아야합니다 :

insert into products (name, price) values ('sprite', 9) 
+1

감사합니다. – james