0

以下 SQL 查询导致错误:

INSERT INTO members.signIns
(employeeid, date, timeIn, timeOut, timeIn2, timeOut2, timeIn3, timeOut3, timeIn4, timeOut4)
 VALUES (1, 2012-08-10, 21-28, 21-28, 21-28, 21-28, 21-28, 21-28, 21-28, 21-28);

错误:对表 'signIns' 的用户 'waycov_scanlock'@'66.40.52.44' 拒绝 INSERT 命令

我的托管服务提供商说它与此代码有关,而不是设置问题

4

3 回答 3

5

不,这是权限问题。如果你有大量的语法错误,你会收到一条语法错误消息。

您对任何这些值都没有引号,因此所有这些-都被视为算术减法,因此您实际上是在尝试插入

1, 1994, -7, -7, -7, -7, etc...

您的查询在语法上很好,但没有这些引号在逻辑上是无效的。它应该是:

VALUES (1, '2012-08-10', '21-28', etc...)
于 2012-08-10T20:34:36.757 回答
1

用户waycov_scanlock无权访问该表;干净利落。

让您的托管服务提供商为您运行此查询:

GRANT SELECT,INSERT,ADD,UPDATE,DELETE ON members.* TO waycov_scanlock@'66.40.52.44'
于 2012-08-10T20:33:34.383 回答
0

您没有登录表的INSERT权限

确保您的数据库名称是成员。

你也必须在这样的值周围加上引号 21-28

于 2012-08-10T20:37:14.980 回答