Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/04/2008, 10:55
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: valor predeterminado en columna

Cita:
Iniciado por Blade_Stom Ver Mensaje
Me gustaría saber si se puede hacer lo siguiente. A la hora de hacer la tabla, hay un campo que quiero que tenga un valor predeterminado. Pero dicho valor no quiero que sea en plan una constante, ejemplo:

Valor predeterminado para la columna "Color" será "Verde".

Lo que quiero es que el valor predetemrinado para la columna "Color" sea "select ..... from......where...." Es decir, se puede hacer que el valor predeterminado para una columna venga dado por una consulta que hagas ...o algo x el estilo?

Un saludo
Lo que te ha explicado pikeres hace que cuando no insertes nada en ese campo, por defecto, se almacene el valor default.

Si lo que quieres es que ese valor por defecto lo marques tú en la select, mira
CASE, COALESCE ... -- no se como se llama exactamente en mysql

por ejemplo:

select COALESCE(color, 'tu_color_por_defecto)
from tabla;

si color es null te muestra ' 'tu_color_por_defecto'.
COALESCE es de postgres no se como se llama en mysql.

CASE, creo que es parte del standard y es muy potente.
Un saludo