gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:31:36 25 4
gpt4 key购买 nike

好的,我最近将一些表转换为 InnoDB 存储引擎,每当我在 INSERT 语句的列列表中使用单引号 ' 时,我都会遇到错误:

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

当我厌倦了使用 phpMyAdmin 来生成正确的语句时,它看起来几乎是一样的,所以我将它粘贴到我的应用程序中,并且它起作用了。然后我的下一个陈述有同样的错误,所以我开始怀疑。经过一番尝试后,我发现问题在于查询需要反引号而不是单引号,但不是全部。

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

有效,所以它不像 MySql 不理解单引号。这里发生了什么?我也不能像以前那样使用 MyISAM(即:Table(Col1, Col2))不引用列

最佳答案

这是因为单引号表示字符串文字,而反引号表示数据库/表/列标识符转义。

删除反引号会导致错误,因为 TABLE 是保留字,因此为了将其用作表名,您必须包含反引号。

关于php - MySql + InnoDB + PHP 单引号判别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5160243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com