12/12/2008

Apache Derby: Column is either not in any table in the FROM list

Preparando base de datos de la demo para Spring Agile Tour Perú, me topé con este error que me tuvo por varios minutos:


INSERT INTO USUARIO (ID, NOMBRE, APELLIDO) VALUES (1, "Juan", "Perez");

Column 'Juan' is either not in any table in the FROM list or appears within a join specification and is outside the scope of the join specification or appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE  statement then 'Juan' is not a column in the target table.


Me hizo dudar de mi SQL y de la sintaxis del INSERT, el mensaje de error es bastante confuso y me llevó al desvío. Después de algunos ensayo y error el problema eran... las comillas dobles, no recordaba esto, lo cambié a comillas simples y asunto arreglado:


INSERT INTO USUARIO (ID, NOMBRE, APELLIDO) VALUES (1, 'Juan', 'Perez');

3 comentarios:

Armando Picon dijo...

Bueno, a cualquiera le puede pasar :P

Jose Luis dijo...

chicho chicho chicho! eso te pasa por no separar bien la logica del negocio con la capa faces!!! ajajajajajajja

Armando Picon dijo...

O guarda con los problemas de recursividad en el acceso a credenciales almacenadas por el credential vault!! xD