我正在尝试遵循 this website 上的教程,但是当我尝试插入以下语句时,出现以下错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`INSERT INTO login_admin (user_name, user_pass) VALUES ( ‘admin’, SHA(‘a`' at line 7
INSERT INTO login_admin (user_name, user_pass)
VALUES
(
‘swashata’, SHA(‘swashata’)
)
INSERT INTO login_admin (user_name, user_pass)
VALUES
(
‘admin’, SHA(‘admin’)
)
最佳答案
您尝试同时运行两个查询,而不是一个。每个 INSERT 语句都是一个单独的查询。您必须使用分隔符 (;
) 分隔查询。
事实上,除非您的服务器上有一些错误的设置 ( allowing multiple queries at once ),否则您甚至不能这样做,并且需要将它们作为两个单独的查询运行,或者使用多个 VALUES 列表将它们组合起来。
另请注意,您不能使用刻度线 (‘
) 来指示字符串值。您需要使用单引号 ('
)。
最好的方法是将您的查询重写为:
INSERT INTO login_admin (`user_name`, `user_pass`) VALUES
( 'swashata', SHA('swashata') ),
( 'admin', SHA('admin') )
最后,我真的希望您没有使用SHA
来生成密码。那不安全。使用PHP's built-in password functionality .
关于mysql - 尝试插入数据时出现 MySQL 错误 #1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37636445/