如何将表字段的默认值设置为 0.00?

Posted

技术标签:

【中文标题】如何将表字段的默认值设置为 0.00?【英文标题】:How to set Default value of table field to 0.00? 【发布时间】:2011-09-20 07:20:39 【问题描述】:

我在 mysql 数据库中创建了一个名为“salary_mst”的表。 表字段是

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

现在如果有人没有在工资中插入值,它应该存储默认值 0.00 我该怎么做?

【问题讨论】:

如果您在 google 中输入了此标题,您可能会找到很多答案。 :-) 我在 google 上发现这个页面是第一个结果,所以他的“懒惰”帮助了我 :-) 这样的小细节比文档和手册更胜一筹! 【参考方案1】:
ALTER TABLE `table`  ADD COLUMN `column` FLOAT(10,2) NOT NULL DEFAULT '0.00'

【讨论】:

【参考方案2】:
create table salary_mst (
    id int not null primary key auto_increment,
    name varchar(50),
    salary double not null default 0
);

测试:

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

【讨论】:

以上是关于如何将表字段的默认值设置为 0.00?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置access数据表的字段默认值为0

mysql查询语句如何将默认值设置为当前时间

mysql字段默认值不生效的问题解决(上)

小数列类型的 Laravel 默认值

对于输入类型 =“数字”,如何在角度 4 中显示默认值 0.00?

如何在Django中基于枚举为模型字段设置默认值?