以下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);
错误:INSERT命令被拒绝给用户'waycov_scanlock'@'66.40.52.44' 表'signIns'
我的托管提供商说它与此代码有关,而不是设置问题
答案 0 :(得分:5)
不,这是权限问题。如果您遇到大量语法错误,则会收到语法错误消息。
这些值中没有任何引号,因此所有-
被视为算术减法,因此您实际上是在尝试插入
1, 1994, -7, -7, -7, -7, etc...
您的查询在语法上是正常的,但没有这些引号在逻辑上是无效的。它应该是:
VALUES (1, '2012-08-10', '21-28', etc...)
答案 1 :(得分:1)
用户waycov_scanlock
无权访问该表;简单明了。
让您的托管服务提供商为您运行此查询:
GRANT SELECT,INSERT,ADD,UPDATE,DELETE ON members.* TO waycov_scanlock@'66.40.52.44'
答案 2 :(得分:0)
您没有signIns表的 INSERT 权限
确保您的数据库名称是成员。
你也必须有像21-28这样的值的引号