php - Mysql 数据类型的效率问题
PHPz
PHPz 2017-04-10 16:35:29
[PHP讨论组]
UPDATE table SET field = '123' WHERE id = '1' LIMIT 1;
  • 我的疑问是 WHERE id = '1' 这个问题,id这个字段是int型的,但是sql里我给的是字符型。这样会影响效率?

  • 希望有个例子能说明下。

PHPz
PHPz

学习是最好的投资!

全部回复(3)
伊谢尔伦

没有区别.

补一句:如果id是主键,会随主键的创建自动创建索引。

迷茫

它最终还是看得你表结构,id字段是int的,常数你加不加引号,对效率不影响的(内部会转换类型的)。

只是如果id字段本来是字符型且有索引,

里面有一个'1'值,select * from table where id=1;时,可能会不走索引,只有where id='1'才走索引。

高洛峰

首先,
1.SQL中支持单引号,用于表示字符串常量。
2.对于中文,必须加单引号,如:insert into mytable(username) values('张红');对于数字,不要加'';

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号