重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mysql中是没有number数据类型的,对应的是int(整型)或者float(浮点型)等。
创新互联建站,专注为中小企业提供官网建设、营销型网站制作、响应式网站开发、展示型成都网站建设、成都做网站等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
只要建表时没有选择unsigned(无符号型)选项,那么就是可以填入负数的。
如果表已经建好了,只需
ALTER
TABLE
指令将对应字段属性更改即可,参考SQL:
ALTER
TABLE
`user`
CHANGE
`regdate`
`regdate`
INT(
10
)
NOT
NULL
DEFAULT
'0'
可以为负值。
Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部dao份以及小数部分的位数。
使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal即可,存储数据范围是:-^8~^8- 的固定精度和小数位的数字,一个decimal类型的数据占用了~7个字节。
扩展资料:
一单位的统计服务器投入使用后,运行速度较慢,经排查原因,发现SQLServer中的内存选项(Memory)仅为安装缺省值16MB(而服务器有128MB的物理内存)在将;
内存值调整为100MB时却误将其改成了1000MB,使得SQL Server服务不能启动,统计数据库打不开,也就不能再次进入SQL Enterprise Manager修改内存设置了。
既然SQL Server可用内存设置值远远大于物理内存,造成SQLServer服务不能启动,何不扩充虚拟内存呢?经设法将机器虚拟内存扩充至1000MB并重新启动,SQL Server数据库成功启动,问题迎刃而解。
看数据库中的字段的设计,一般设置为数值即可保存负值,也可以用文字段保存,取出后自行转换成数字即可。
FLOAT或者DOUBLE都可以
补充:
类型肯定是这样的,可能是你的数据文件格式不对,你可以在记事本里面看一看,是否以TAB进行字段之间的分隔,另外可以考虑把“-.”替换为“-0.”
设为 数字类型,例:int 再设置 UNSIGNED例:ALTER TABLE `picc_log` ADD `userid` INT UNSIGNED NOT NULL