但是这里的DriverID是int类型 我这里因为程序方便 全部把需要的值都加了单引号 ’XXX‘ 来包含起来 但是我发现这样也能正常更新,想问下 这样对数据库有不有影响,还有些insert语句 我全部都是用单引号来包含起来的 我怕这种操作 如果对数据库有影响 那么就会对整个系统影响。。。
5 个解决方案
#1
没影响
插入时会隐性转换为INT值检查值,只要满足INT类型就行
插入时会隐性转换为INT值检查值,只要满足INT类型就行
#2
这个没有影响,在insert 操作时,有一个隐形转换,即:把值转换成目标列类型。
#3
类型转换不会消耗多少资源,建议使用单引号引起,这样今后万一有什么调整,就不用回头去排查SQL语句了。
#4
感觉这个习惯不好,是什么类型就什么类型.
虽然隐式能转换.但终究不是正常操作.
另外,程序中最好使用参数操作.而不是拼sql字符串.可以防止 sql注入
虽然隐式能转换.但终究不是正常操作.
另外,程序中最好使用参数操作.而不是拼sql字符串.可以防止 sql注入
#5
没有影响,系统会自动转为int
#1
没影响
插入时会隐性转换为INT值检查值,只要满足INT类型就行
插入时会隐性转换为INT值检查值,只要满足INT类型就行
#2
这个没有影响,在insert 操作时,有一个隐形转换,即:把值转换成目标列类型。
#3
类型转换不会消耗多少资源,建议使用单引号引起,这样今后万一有什么调整,就不用回头去排查SQL语句了。
#4
感觉这个习惯不好,是什么类型就什么类型.
虽然隐式能转换.但终究不是正常操作.
另外,程序中最好使用参数操作.而不是拼sql字符串.可以防止 sql注入
虽然隐式能转换.但终究不是正常操作.
另外,程序中最好使用参数操作.而不是拼sql字符串.可以防止 sql注入
#5
没有影响,系统会自动转为int