0

当我构建我的表时,我没有意识到'like' 是 SQL 中的一个关键字。现在,当我尝试插入行时出现错误,因为“like”是 SQL 关键字。

错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'like VALUES (DEFAULT, NOW(), 'kirkins@gmail.com', '12345678')' 附近使用正确的语法

我可以修改我的插入以指定我的意思是名为 like 而不是 like 关键字的表吗?

$sql = "INSERT INTO like VALUES (DEFAULT, NOW(), '$email', '$post_id')";
4

2 回答 2

3

试试这样:

$sql = "INSERT INTO `like` VALUES (DEFAULT, NOW(), '$email', '$post_id')";
于 2013-04-21T18:32:04.433 回答
2

用刻度转义表名:

$sql = "INSERT INTO `like` VALUES (DEFAULT, NOW(), '$email', '$post_id')";
于 2013-04-21T18:31:58.427 回答