MySQL - Error usando CONCAT

 
Vista:

Error usando CONCAT

Publicado por Borja (3 intervenciones) el 16/06/2016 15:20:50
1
2
INSERT INTO `version_1`
    select CONCAT_ws('_', TSV.loc, TSV.ref, TSV.gen)


Tengo dos tablas, una CONSULTA y otra TSV.

Quiero que realice un Concat en la tabla TSV columnas loc, ref y gen, e introduzca los resultados en CONSULTA en la columna version_1 .

¿Alguien sabe como? Mi código muestra el siguiente resultado:

#1146 - Table 'Genetracer_TSV.version_1' doesn't exist
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Error usando CONCAT

Publicado por xve (1151 intervenciones) el 16/06/2016 18:53:46
Hola Boja, tienes que seleccionar la tabla en el select, no? algo así:

1
2
INSERT INTO `version_1`
    select CONCAT_ws('_', TSV.loc, TSV.ref, TSV.gen) FROM TABLA

Entiendo que version_1 es el nombre de una tabla verdad?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error usando CONCAT

Publicado por Borja (3 intervenciones) el 16/06/2016 19:27:52
No, version_1 es una columna de una tabla llamada CONSULTA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 20
Ha disminuido su posición en 25 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Error usando CONCAT

Publicado por Gonzalo (103 intervenciones) el 16/06/2016 19:47:04
Pues INSERT inserta en una TABLA, no en una columna imaginaria de una tabla indefinida.

Tienes que indicar la tabla,y de la tabla, en qué columna, siempre y cuando todas las demas columnas de esa tabla sean nulables, o bien sólo haya una que sea AI.

1
2
3
INSERT INTOCONSULTA( `version_1`)
SELECT CONCAT_ws('_', loc, ref, gen)
FROM TSV;

Las tablas no pueden indicarse en forma tácita. Tienen que ponerse en modo EXPRESO y para eso se usa el FROM (que en tu ejemplo no existía), y en el INTO.

La verdad, son conceptos MUY BASICOS de SQL. Si vas a seguir haciendo consultas y usando una base de datos, te recomiendo que estudies los fundamentos del SQL antes de seguir. Esos son errores gravísimos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Error usando CONCAT

Publicado por xve (1151 intervenciones) el 16/06/2016 20:57:03
Exacto Gonzalo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2
Ha aumentado su posición en 3 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Error usando CONCAT

Publicado por yue (1 intervención) el 23/12/2019 19:50:36
ERROR-JUGADORES.

podrias mencionarme cual es mi error, es que no le entiendo bien......porfa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 650
Plata
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Error usando CONCAT

Publicado por joel (231 intervenciones) el 24/12/2019 10:38:17
Te esta diciendo que el campo "codigo" no tiene un valor por defecto, por lo tanto tienes que ponerlo en el insert...

insert into jugadores (codigo, nombrejug)....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar