[英]BINARY data not inserting into mysql extracted from a BINARY(20) column?
我有一些数据要插入到表中,该表是从mysql中具有数据类型BINARY(20)
另一个表中检索的。
提取的数据位于变量$binary['hash'];
/ l÷ˆ8Ô]¿\\ µK <þeû
当我尝试使用如下所示的PDO
插入另一个表时,(列哈希也为BINARY(20)
)
$q = $dbc -> prepare("INSERT INTO table VALUES (hash) VALUES (?)");
$q -> execute(array($binary['hash']));
我收到这样的错误,
您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的'VALUES('\\ 0 / l÷ˆ8Ô]¿\\ µK <þeû')'附近使用
我注意到$binary['hash']
值不同,并且没有插入!
我该如何工作?
正确的sql语句应为:
INSERT INTO table (hash) VALUES (?)
没有第一个VALUES
关键字。
您的SQL语句中有两次values
,这就是错误
插入表VALUES(哈希)VALUES(?)
应该是
INSERT INTO table (hash) VALUES (?)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.