gpt4 book ai didi

php - 无效的 sql 语句 - 撇号?

转载 作者:行者123 更新时间:2023-11-29 11:01:19 25 4
gpt4 key购买 nike

我编写了一些 PHP 脚本,并编写了这个 sql 查询(例如):

INSERT INTO \`table1\` (\`article\`, \`typ\`)
VALUES(\`test\`, \`test2\`)

此查询有效。

我的问题是,如果我写像“table1”这样的表名和列我收到一个 sql 错误:SQL 错误(1064):您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本对应的手册,了解在 ''article', 'typ') VALUES('test', 'test1')' 附近使用的正确语法

有谁知道为什么我必须像这样写“table1”以及为什么它不能与正常的 --> ' 一起使用?

服务器类型:MariaDB

服务器版本:10.1.9-MariaDB - mariadb.org 二进制发行版

服务器-Zeichensatz:UTF-8 Unicode (utf8)

最佳答案

正确的代码编写方式是:

INSERT INTO table1(article, typ)
VALUES ('test', 'test2')

所有标识符(表名和列名)都是有效名称。他们不需要逃脱。因此,不需要反引号。

您确实需要单引号来引用字符串,而不是反引号。如果反引号是名称的一部分,您可以这样做:

INSERT INTO table1(article, typ)
VALUES ('`test`', '`test2`');

但这似乎不太可能。

关于php - 无效的 sql 语句 - 撇号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42191676/

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