⑴ sql中bigint类型 为什么存进去的是负数
是不是,你程序用的result.getInt(); 有问题啊,用别的试试,用Double 看看行不行,显示成字符串试试
⑵ SQL正数变负数
1、首先打电脑,进入SQL数据库命令编辑栏。
⑶ mysql保存int(11)类型数据出现负数
是nid的值超过int(11)的最大值了\
是超出了,mysql中int型数据的最大值是2147483647, 要想保存这么大的数据必须将数据类型改成改成bigint
以下参考http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/08/25/2152993.html
bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
int
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
smallint
从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。
tinyint
从 0 到 255 的整型数据。存储大小为 1 字节。
⑷ sql 存储过程怎样保存
方法/步骤
第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”
第二步:在create
PROCEDURE
后输入存储过程的名字,紧跟着的就是
定义
存储过程的
参数
,接下来就可以去编写自己所需要组装的存储过程
语句
了
第三步:点击上面的执行,存储过程就写好了,要怎么调用呢,在
sqlserver
的语句查询框中,输入exec
存储过程名
参数,执行就可以了。
⑸ sql怎么把一个表里某一列都变成负数,这一列都为int型,都为char型2种情况,
select t9.name, t9.`成绩` as `最后一批成绩`,t8.`成绩` as `上一批成绩` from (select t3.*,
t5.`成绩` from (select a3.name,max(`date`) as date2 from atest as a3 where `成绩` <0 and
a3.date not in (SELECT max( date ) AS date FROM atest
WHERE `成绩` <0 GROUP BY `name`) GROUP BY `name`) as t3 left join atest as t5 on
t5.date = t3.date2) as t8, (select t1.name, t1.date,t1.`成绩` from (SELECT `id`,`name` ,
`date` , `成绩` FROM atest WHERE `成绩` <0) as t1,(SELECT max( date ) AS date FROM atest
WHERE `成绩` <0 GROUP BY `name`) as t2 where t1.date = t2.date) as t9 where t8.name =
t9.name