社区
Web 开发
帖子详情
如何将MySQL数据库中的负值读出来?
wtoeb
2003-09-09 01:09:28
如何将MySQL数据库中的负值读出来?
数据库中字段类型是:int
但读出来的数值均为:0
这是怎么回事?
...全文
323
8
打赏
收藏
如何将MySQL数据库中的负值读出来?
如何将MySQL数据库中的负值读出来? 数据库中字段类型是:int 但读出来的数值均为:0 这是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bozhhu
2003-09-14
打赏
举报
回复
可以用rs.getString("insurancetypex")这样的方法来读取数据库中的数值类型,读取的时候它会自动转化!!所以jkit(郁闷之堕落的程序员)的方法没错。
wtoeb
2003-09-14
打赏
举报
回复
看来是没有人能够解决了的。
wtoeb
2003-09-09
打赏
举报
回复
RE:jkit(郁闷之堕落的程序员)
你的思路的前提是这个字段类型必须是:var,但这个字段必须是:int(有符号型)
在数据库中存放的数值的确是-1,为什么读不出来?
wtoeb
2003-09-09
打赏
举报
回复
都是不行的,怎么办?
yaray
2003-09-09
打赏
举报
回复
sql="select * from binsurance where id='"+xid+"' order by id asc";
改:
sql="select * from binsurance where id="+xid+" order by id asc";
jkit
2003-09-09
打赏
举报
回复
试试
bx = Integer.parseInt(rs.getString("insurancetypex"));
凋零的老树
2003-09-09
打赏
举报
回复
INT 都是大于0的,你有负的用double
wtoeb
2003-09-09
打赏
举报
回复
我是这样写的:
sql="select * from binsurance where id='"+xid+"' order by id asc";
rs=stmt.executeQuery(sql);
rs.next();
bx=rs.getInt("insurancetypex");
out.print(bx);
if(bx==-1){ //数据库中的数据为-1时读出来的值为0。
}
else
{
}
Mysql
数据库
设计.pdf
Mysql
数据库
设计
数据库
设计
MYSQL
数据库
设计 串转义序列 \0 NUL(ASCLL 0) \' \" \b 退格 \n 新⾏ \r 回车 \t 制表符 \\ 反斜杠 数值列类型 TINYINT 1字节 ⾮常⼩的整数 有符号值:-128⾄127 ⽆符号值:0⾄255 SMALLINT 2字节 较⼩的整数 有符号值:-32768 MEDIUMINT 3字节
中
等⼤⼩的整数 有符号值: INT 4字节 标准整数 有符号值: BIGINT 8字节 ⼤整数 有符号值: FLOAT 4字节 单精度浮点数 有符号值: DOUBLE 8字节 双精度浮点数 有符号值: DECIMAL M字节 ⼀个串的浮点数 有符号值: CHAR VARCHAR TINYBLOB BLOB MEDIUMBLOB LONGBLOB TINYTEXT TEXT MEDIUMTEXT LONGTEXT ENUM SET ⽇期与时间类型格式 DATE "YYYY-MM-DD" TIME "hh:mm:ss" DATETIME "YYYY-MM-DD hh:mm:ss" TIMESTAMP "YYYYMMDDhhmmss" YEAR "YYYY" 数值列类型的取值范围 数值列的列属性: AUTO_INCREMENT 创建⼀个唯⼀标志符号或许顺序值 create table a ( I int auto_increment not null primary key); UNSIGNED 禁⽌此属性存在
负值
create table test(num tingint , num2 tingint unsigned); NULL and NOT NULL 缺省为NULL create talbe test (num int, num2 int default 1, num3 int default null) 运算符 = 等于 <>或者!= 不等于 <=> NULL安全的等于(NULL-safe) < ⼩于 > ⼤于 <= ⼩于等于 >= ⼤于等于 BETWEEN 存在与指定范围 IN 存在于指点集合 IS NULL 为NULL IS NOT NULL 不为NULL LIKE 通配符匹配 REGEXP或者RLIKE 正则表达式匹配 %(百分号) a%b表⽰以a开头b结尾的任意长度的字符串 _(下横线) a_b表⽰以a开头b结尾的长度为3的任意字符, PRIMARY KEY UNIQUE NOT NULL AUTO_INCREMENT DEFAULT default_value PRIMARY KEY 与UNIQUE
数据库
操作: show database; show tables; use dataname; create database
数据库
名; create table test( id int primary key auto_increment, title varchar(16) ); describe 表名; desc 表名; drop talbe tablename; alter talbe 表名 action add 列名 add primary key alter 列名 set default drop 列名 drop primary key drop index index_name rename as 新表名 insert into 表名(id,name,...) valuse(1,liqingbo); update 表名 set 列名=数据值 where ⼦句; delet from 表名 where ⼦句; select group by having order by limit desc asc count sum avg max min resource
mysql
_connect(host,root,password);
mysql
_close(); bool
mysql
_select_db(tablename[,],连接返回变量); resource
mysql
_query(SQL语句) resource
mysql
_db_query(tablename[,]); array
mysql
_fetch_row(); array
mysql
_fetch_array();
MYSQL
_ASSOC:
MYSQL
_NUM:
MYSQL
_BOTH:
mysql
_num_fields(); 取得结果集
中
字段的数⽬
mysql
_num_rows(); 取得结果集
中
⾏的数⽬
mysql
_result();
mysql
_free_result();
mysql
_close();
mysql
_pconnect;
mysql
_create_db; m
fieldtop:查找
MySQL
数据库
中
的近溢列
介绍 Fieldtop查看所有表和所有
数据库
中
的所有字段,并分析每个字段
中
的值与给定字段类型的最大(或最小)允许值的接近程度。 这可以使您对
数据库
感兴趣。 典型的输出如下所示: 领域 敏 最高 community.users.id 30% community.users.name 100% 社区用户 60% 1% community.posts.id 1% community.posts.text 100% 这将使您一目了然: 您的用户ID使用可用范围的30%。 取决于项目运行了多长时间,这可能没有问题,或者可能意味着您的领域在某个时候有溢出的危险。 一些用户名已经使用了最大长度。 如果您的
数据库
设计与您的应用程序同步,这可能是可以的。 用户业力列
中
的
负值
已经很大。 也许您没想到人们会如此Swift地获得负面因果? 帖子的ID远远超出了限制 帖子的文本字段已达到最大长度。 也许那不是您想要的。 对于已使用较长时间的
数据库
,输出可能尤其令人感兴趣。 通常,某些数据会超出指定的数据类型。 实际上,当注意到在经过10年的无监督学习之后,他的音乐推荐系统使乐队
Mysql
数据库
基础入门视频教程
SQL阶段你将学会如果使用数据定义语言DDL,数据操作语言DML,数据查询语言DQL 在学会各
中
查询语句之后,会带你学习数据的完整性, 掌握如果正确的向
数据库
中
添加数据 以上掌握技能之后,将会带你学习如何进行多表操作,...
PHP商品秒杀问题解决方案实例详解【
mysql
与redis】
本文实例讲述了PHP商品秒杀问题解决方案。分享给大家供大家参考,具体如下: 引言 假设num是存储在
数据库
中
的字段,保存了被秒杀产品的剩余数量。 if($num > 0){ //用户抢购成功,记录用户信息 $num--; } 假设在一个并发量较高的场景,
数据库
中
num的值为1时,可能同时会有多个进程读取到num为1,程序判断符合条件,抢购成功,num减一。这样会导致商品超发的情况,本来只有10件可以抢购的商品,可能会有超过10个人抢到,此时num在抢购完成之后为
负值
。 解决该问题的方案由很多,可以简单分为基于
mysql
和redis的解决方案,redis的性能要由于
mysql
,因此可
实现oracle
数据库
字段自增长(两种方式)
程序猿都知道
mysql
等其他的
数据库
都有随着记录的插入而表ID会自动增长的功能,反而oracle却没有这一功能,下面通过两种方式来解决字段增长的功能,具体内容情况下文。 因为两种方式都需要通过创建序列来实现,这里先给出序列的创建方式。 代码如下: CREATE SEQUENCE 序列名 [INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]; 解析: 1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现
负值
,则代
Web 开发
81,091
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章