Cita:
Iniciado por Blade_Stom
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