mysql - 尝试插入数据时出现 MySQL 错误 #1064

标签 mysql

我正在尝试遵循 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/

相关文章:

php - 如何在 PHP 变量中获取 UUID() 的结果?

mysql - 将消息分组为对话

php - 使用 Wordpress 建立数据库连接时出错

php - 无法将序列化数据保存到MySQL中

java - 如何以可扩展的方式仅将唯一记录添加到数据库中

php - 如何正确编辑用户个人资料并存储其照片?

mysql - 我可以在 WHERE 语句中使用自定义方法吗?

php - 如何将数组从 View 传递到 Controller

php - 获取特定行中的值

c# - C# 混合系统的代理服务器