好的,我最近将一些表转换为InnoDB存储引擎,每当我在INSERT语句的列列表中使用单引号时,我就会收到错误:
INSERT INTO 'Table' ('Col1', 'Col2') VALUES ('Val1', 'Val2')
Run Code Online (Sandbox Code Playgroud)
当我厌倦了使用phpMyAdmin生成一个正确的语句时,它看起来几乎一样,所以我将它粘贴在我的应用程序中,并且它有效.然后我的下一个声明有同样的错误,所以我开始怀疑.经过一段时间的游戏,我发现问题是查询需要一个反向滴答而不是单引号,但不是整个事情.
INSERT INTO `Table` (`Col1`, `Col2`) VALUES ('Val1', 'Val2')
Run Code Online (Sandbox Code Playgroud)
工作,所以它不像MySql不理解单引号.这里发生了什么?我也不能像以前那样使用MyISAM保留未加引号的列(即:表(Col1,Col2))