【发布时间】:2014-11-11 09:14:18
【问题描述】:
正如标题所说,我收到两个错误,并且 INSERT 已被记录/接受。 这是mySQL:
$anvSQL = "
INSERT INTO members (login, date)
VALUES('GRFU25F9J8P5P3rYIDUP', '2014-11-11 09:59:56')
";
if (!mysqli_query($con, $anvSQL))
{
die('Error: ' . mysqli_error($con));
}
else
{
echo "<br>1 record added";
}
字段登录是文本,日期是日期时间格式。 这是完整的错误信息:
添加了 1 条记录 错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“'2014-11-11 09:59:56')' 附近使用正确的语法
【问题讨论】:
-
查询似乎没问题。你有在那个表上运行的触发器吗?
-
你真的可以使用
date作为列名而不用反引号引用它吗? -
@ThiefMaster:当然——这不是保留字:dev.mysql.com/doc/refman/5.5/en/reserved-words.html
-
并且由于插入有效,它必须是另一个插入或从该插入运行的触发器。
-
@ThiefMaster MySQL 允许将某些关键字用作不带引号的标识符,因为许多人以前都使用过它们。
date就是其中之一