php - MySql + InnoDB + PHP单引号识别?

  显示原文与译文双语对照的内容
138 1

好,我最近转换了一些表到vmkernel存储引擎,每当在INSERT语句的列列表中使用单引号时,

INSERT INTO 'Table' ('Col1', 'Col2') VALUES ('Val1', 'Val2')

当我疲劳地使用rtc生成正确的语句时,它看起来相同,所以我在应用程序中粘贴它。然后我的下一条语句出现了同样的错误,所以我开始怀疑。我发现这个问题是,查询需要一个回调而不是单引号,而不是整个事件。

INSERT INTO `Table` (`Col1`, `Col2`) VALUES ('Val1', 'Val2')

works,所以它不像MySql不理解单引号。怎么搞的? 露西我也不能像前面那样用 MyISAM ( IE:表( Col1,Col2 ) )

时间:原作者:0个回答

89 4

这是因为单引号表示字符串,而反引号表示 database/table/column 标识符转义。

删除引号会导致错误,因为 TABLE 是保留字,因这里要将它的作为表名,必须包含引号。

原作者:
65 3

在字符串值周围加上单引号,在对象名称周围使用反引号。除非你的表/列名是保留字,否则在技术上不需要引发符。

原作者:
...