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类型是属于该还是不该呢?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql插入int字段可以使用单引号包含?今天改东西无意发现时间字段成int类型了,而且update这个字段用单引号包含,于是在MySQL上测试下能运行,求解
mysql插入int字段可以使用单引号包含?今天改东西无意发现时间字段成int类型了,而且update这个字段用单引号包含,于是在MySQL上测试下能运行,求解
Mysql查询时,对于数值型字段加单引号会引起的误解~
假设有表 tb1ID | name|----+--------+1   |2toon|2   |1*xyz|  语句1: select * from  tb1 where ID=2toon or name =2toon; mysql服务器在某模式下,可以执行这条句,就成功返回两条记录,原因在于 ID=‘2toon’ 加了单引号,mysql解释为 ID
mysql加单引号和不加单引号的性能比较
我建立的测试表是这样子的:  代码如下 复制代码 CREATE TABLE `foo` (   `key` VARCHAR(10) NOT NULL,   `time` INT(11) NOT NULL,   PRIMARY KEY (`key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Mysql查询条件加引号与不加引号的区别
开头向大家问好,看了上篇文章阅读数激增到300+,觉得写的文章还是对一些人有帮助的,很开心。
mysql where 加引号和不加引号
mysql where 加引号和不加引号
Mysql查询语句中的引号对索引的影响
http://www.ideawu.net/blog/archives/775 2014-01-16 MySQL查询语句中的引号对索引使用的影响. 高性能Web架构 Views: 2815 | 2 Comments # explain select * from t1 where user_ip=123 limit 1; +----+-------------+---
使用insert语句时,什么样的数据要加引号,什么样的数据不用加引号?解决办法
使用insert语句时,什么样的数据要加引号,什么样的数据不用加引号? CREATE DATABASE MyDB Use MyDB     CREATE TABLE Customer_Data     ( customer_id smallint,     first_name char(20),     last_name char(20),     phone char(1
mysql select 数据类型为 bigint 的数据
数据库字段的值,数据类型为  bigint 成员变量的基本数据类型为  Boolean   查询的语句: SELECT * FROM TABLE A  WHERE isInnerClerk = 0      // 0 : false( b'0' )   1: true( b'1' ) 关于mysql布尔类型的存储 mysql中int、bigint、smallint 和
mysql查询索引加不加引号性能
mysql查询索引加不加引号性能
MySql varchar型数字比较,加单引号与不加单引号的区别
测试数据库脚本与数据: CREATE TABLE `tb_user` (   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键自增',   `login_name` varchar(255) DEFAULT NULL COMMENT '帐号',   `password` varchar(255) DEFAULT NULL COM