2 u013329580 u013329580 于 2016.09.08 13:54 提问

mysql查询bigint类型到底要不要加引号('')?

今天在开发的时候发现了一个有意思的情景,f_id是bigint型的,查询语句select * from t_user_inoutmoney where f_id = '5' 和 select * from t_user_inoutmoney where f_id = 5的结果居然是一样的,到底这个要不要加引号呢?
图片说明
图片说明

3个回答

zhuzige521888
zhuzige521888   2016.09.08 14:43
已采纳

建议不加,根基条件检索时数据库会根据筛选的字段类型,来默认进行转换,比如 f_id 是bigint类型 那么如果用户输入的条件值不是bigint类型,数据库会自动转换为bigint类型进行检索筛选,所以为了准确性,筛选条件值建议与字段类型一致。

Fantian_233
Fantian_233   2016.09.08 16:14

bigint是int类型的衍生拓展,建议还是不加

qq_19919733
qq_19919733   2016.09.08 14:26

不加引号会影响检索效率,在mysql中单引号是代表字符,如果不是字符还需要mysql进行一个类型判断操作,所以该加引号的还是加上。

u013329580
u013329580 那这个bigint类型是属于该还是不该呢?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!