在 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;
下面两个代码有区别吗?在 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;