2011-01-13 20 views
14

Voy a empezar mostrando el código:cambiar un valor en 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) 

¿Cuál sería el código SQLite3 para cambiar el valor de la columna de precio de la fila de coque a 12. Así que
quiero que la salida sea Coke 12 Sprite 9.

¡Muchas gracias muchachos!

Respuesta

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

Estos podrían ser simplemente errores de transcripción o errores tipográficos, pero se debe quitar la palabra table de sus INSERT declaraciones, y que no necesitan comillas simples alrededor de nombres de columna, por lo que la declaración debe ser similar:

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

muchas gracias, eso es exactamente lo que estaba buscando :) – james