2011-09-20 17 views
15

He creado una tabla llamada "salario_mst" en la base de datos MySql. campos de tabla son¿Cómo establecer el valor predeterminado del campo de tabla en 0.00?

id -> auto increment 
name -> varchar(50) 
salary -> double 

Ahora bien, si alguien no inserte el valor del salario, se debe almacenar por defecto 0.00 ¿Cómo puede hacer eso?

+3

Si hubiera escrito este título en Google que podría haber encontrado muchas respuestas. :-) –

+9

Encontré esta página como el primer resultado en Google, por lo que su "pereza" me acaba de ayudar :-) SO gana la documentación y los manuales para pequeños detalles como este. –

Respuesta

26
ALTER TABLE `table` ADD COLUMN `column` FLOAT(10,2) NOT NULL DEFAULT '0.00' 
14
create table salary_mst (
    id int not null primary key auto_increment, 
    name varchar(50), 
    salary double not null default 0 
); 

Para probar:

insert into salary_mst (name) values ('foo'); 
select * from salary_mst; 
+----+------+--------+ 
| id | name | salary | 
+----+------+--------+ 
| 1 | foo |  0 | 
+----+------+--------+ 
Cuestiones relacionadas