1.创建一个数据库表
create table tbl_user_test
(
us_uId bigint unsigned not null,
ut_fTest float unsigned not null,
primary key(us_uId,ut_fTest),
foreign key(us_uId) references tbl_user_static(us_uId) on update cascade on delete cascade
)engine=innodb;
2.插入数据
insert into tbl_user_test values(1, 2.22)
3.查询数据
select * from tbl_user_test where ut_fTest = 2.22;
大家会发现是查不到数据的,博主找了好长时间才发现当把ut_fTest的类型由float改为double时,会显示我们之前插入的数据2.22会保存为2.2200003051758,意思就是存入的数据根本不是2.22,而此时再重新插入数据2.22以后,用刚才的查询方法就可以查到数据,具体的原因博主暂时还想不到,希望各位大牛能够指导。