另一方面,如果表定义了varchar字段,并且传递的是数字,则会进行隐式转换。
1、表格DDL
2、传递int的sql
3、传递字符串的sql
请仔细看看下表的结构。 rid字段类型:
用户输入的是int,这里存在隐式转换问题,隐式转换会导致所有表扫描。
将输入更改为字符串类型,然后执行以下操作,即可立即执行:
另外,需要注意的是:
数字类型0001等效于1
字符串中的0001和1不等效
二、如果表定义了int字段,则传递的是字符串,除非超出int范围,否则不会发生隐式转换。 超出范围且比较大小时,(字符串类型) $‘比较将隐式转换。
1、表格DDL
2、不传递超出范围的字符串的sql
3、不超出范围传递数字的sql
4、传递超出范围的字符串的sql
5、超出范围传递数字的sql
关于MySQL隐式转换
标签: nload隐式转换在ddl技术中共享modpng类型的注意事项
这篇技术文章是由网络提供的。 如果您不打算侵犯您的权利,请单击此处反馈版权投诉
本文来源: http://www.cn blogs.com/Jason-born/p/6489863.html