Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Insert sin nombrar columnas

Estas en el tema de Insert sin nombrar columnas en el foro de Bases de Datos General en Foros del Web. Buenos días foreros, quisiera saber si alguien sabe donde puedo conseguir documentación acerca de INSERT sin ponerle nombre a las columnas y los valores se ...
  #1 (permalink)  
Antiguo 14/05/2011, 10:43
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Pregunta Insert sin nombrar columnas

Buenos días foreros, quisiera saber si alguien sabe donde puedo conseguir documentación acerca de INSERT sin ponerle nombre a las columnas y los valores se pasan a través de expresiones.

pongo un ejemplo para que se entienda:
Código MySQL:
Ver original
  1. INSERT INTO `users` VALUES ('%d','%d', '1', '%s', '%s',  '%s', '%s');
Gracias por su tiempo.
__________________
AppLab - Laboratorio de Ideas
  #2 (permalink)  
Antiguo 14/05/2011, 11:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Insert sin nombrar columnas

Sólo se puede hacer si los valores en el VALUE() incluyen valores para todos y cada uno de los campos de la tabla, y en el mismo orden que corresponden a los campos.
SI el INSERT planeado no incluye todos los valores de los campos, te dará un error. Esto, sin importar de qué DBMS estés hablando.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 14/05/2011, 11:43
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: Insert sin nombrar columnas

Gracias @gnzsoloyo, dentro de los campos también debo incluir el de la ID?
__________________
AppLab - Laboratorio de Ideas
  #4 (permalink)  
Antiguo 14/05/2011, 12:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Insert sin nombrar columnas

Tienen que ser TODOS los campos. Por eso es un poco complicado cuando usas auto_increment, ya que ese campo no debería enviarse, peor par ano hacerlo deberías nombrar los campo uno a uno.
La solución suele ser poner NULL donde va ese valor.
Ahora bien, ¿por qué quieres evitar tener que nombrar los campos? No ganas absolutamente nada con eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 14/05/2011, 18:11
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: Insert sin nombrar columnas

Gracias @gnzsoloyo, ya me queda claro. no es que me guste trabajar así, pero es que estoy analizando una aplicación web que me pasaron y tenia esa línea de código que entre otras cosas no funciona XD.

Gracias nuevamente.
__________________
AppLab - Laboratorio de Ideas
  #6 (permalink)  
Antiguo 14/05/2011, 18:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Insert sin nombrar columnas

Cita:
tenia esa línea de código que entre otras cosas no funciona XD.
Habría que ver en ese caso por qué no funcionaba, ya que no debió ser por la sintaxis...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: mysql, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:38.