mysql 我应该在 mysql 查询中使用撇号吗?

标签 mysql coding-style standards

在数字数据类型上向 MySQL 数据库写入查询的正确方法是什么:

  SELECT * FROM accounts WHERE id = 5;

  SELECT * FROM accounts WHERE id = '5';

主要是我更喜欢最后一个,使用 ' 因为它更符合文本数据类型。

它会影响性能吗?

最佳答案

引号用于字符串,MySQL 将读取这些引号,然后将其转换为一个整数,这比直接将一个 int 传递给它要慢。

老实说,性能差异很小,但这就像编写一个程序,将数字存储在字符串中,然后在需要进行一些数学运算时转换为 int。这是不好的做法。

关于mysql 我应该在 mysql 查询中使用撇号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11816028/

相关文章:

mysql - 经常需要交集时存储多对多 SQL 关系的正确方法?

vb.net - 局部变量 : Pascal or Camel Casing?

Java标签不规则(可能是bug?)

mysql - 我想我删除了 SQL 中的数据

java - JDBC UPDATE With preparedStatement 导致 java.sql.SQLException : Parameter index out of range (3 > number of parameters, 这是 2)

php - mysql 如果其他什么都不做

javascript - 在 JavaScript 中更改浏览器特定的 CSS3(前缀)属性

java - 更新方法中列表的参数 : return list or not

javascript - 使用 native DOM 的最近祖先匹配选择器?

c - strcmp() 和有符号/无符号字符