[mysql]SQL 错误 # 1064年请帮助

标签: MySQL PHP
发布时间: 2017/4/9 23:00:07
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我要一本教程在本网站上,但当我尝试插入以下语句出现以下错误︰

#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’)
)

解决方法 1:

你想运行两个查询一次,不是一个。每个 INSERT 语句是一个单独的查询。你必须用分隔符分隔的查询 ( ; )。

事实上,除非你有一些坏的设置对您的服务器 (允许多个查询一次),你甚至不能做到这一点,需要运行它们作为两个单独的查询,或结合使用多个值的列表。

另外,请注意您不能使用刻度 ( ) 来表示一个字符串值。您需要使用单引号 ( ' ) 相反。

最好的办法就是重写为您查询︰

INSERT INTO login_admin (`user_name`, `user_pass`) VALUES
( 'swashata', SHA('swashata') ),
( 'admin', SHA('admin') )

最后,我真的希望你不使用 SHA 来生成密码。这不是安全的。使用PHP 的内置的密码功能

官方微信
官方QQ群
31647020