在 PHP 程序中将 '' 放在 SQL 列名称 运行 上有什么影响吗?

Does putting '' on SQL column names run from a PHP program have any effect?

下面两个代码有区别吗?在 PHP 程序的 SQL 运行 中将 '' 放在列名称周围是否有任何影响?

代码 1:SELECT f.id FROM sample_table f;

代码 2:SELECT f.'id' FROM sample_table f;

是的,它会破坏 SQL

Table 和 of 列名称不应被引用,仅应引用文字字符串。

如果需要换行 table 或列名,则使用反引号 (`)(至少对于 MySQL),而不是引号 (')

根据这个问题,我将暗示您指的是 SQL 方言,其中单引号是标识符转义字符。

如果是这样,它们之间的区别是可以(但不推荐)使用保留关键字作为标识符名称。例如:

会导致错误:SELECT f.where FROM sample_table f;

按预期工作:SELECT f.'where' FROM sample_table f;