MySQL十进制字段的正确默认值是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL十进制字段的正确默认值是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含826字,纯文字阅读大概需要2分钟。
内容图文
![MySQL十进制字段的正确默认值是什么?](/upload/InfoBanner/zyjiaocheng/891/75ba1959216e45f787baa07a814fb181.jpg)
我的MySQL数据库中有一个十进制字段.我把它定义为:
decimal(1,1)UNSIGNED NULL.但我想为它设置一个默认值,如7.0,这就是我遇到的问题.每当我想设置此值时,我都会收到此错误:
Invalid default value ...
我也尝试将其设置为7,0和7,但它导致了同样的错误. MySQL十进制字段的正确默认值是什么?
注意:我正在使用Navicat for MySQL
解决方法:
在MySQL中,当声明DECIMAL(P,S)时:
The precision (P) represents the number of significant digits that are stored for values, and the scale (S) represents the number of digits that can be stored following the decimal point.
所以在你的例子中,DECIMAL(1,1)意味着最多1位数,最多1位数点后…这没有多大意义.
为了更好地理解,这里有更多的例子:
> DECIMAL(5,2):5位数,其中两位用于小数部分.因此,可能的值范围为-999.99至999.99
> DECIMAL(5,0):不允许小数部分,因此它相当于最多5位数的整数.
使用UNSIGNED时,行为是相同的,但使用减号将引发错误.
内容总结
以上是互联网集市为您收集整理的MySQL十进制字段的正确默认值是什么?全部内容,希望文章能够帮你解决MySQL十进制字段的正确默认值是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。