首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从二进制(20)列中提取的二进制数据不插入mysql?

从二进制(20)列中提取的二进制数据不插入mysql?
EN

Stack Overflow用户
提问于 2012-05-27 15:18:02
回答 2查看 349关注 0票数 0

我尝试将一些数据插入到从mysql中的另一个具有数据类型BINARY(20)的表中检索的表中。

提取的数据位于变量$binary['hash'];中。

/l÷ˆ8Ô]¿\µK<þeû

当我尝试使用PDO插入另一个表时,如下所示(列哈希也是BINARY(20) )

代码语言:javascript
运行
复制
$q = $dbc -> prepare("INSERT INTO table VALUES (hash) VALUES (?)");
$q -> execute(array($binary['hash']));

我会犯这样的错误,

您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以便在第1行中使用接近“”的正确语法(‘\0/lχˆ8]¿\µK<þeû’

我注意到$binary['hash']的值是不同的,而不是插入!

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-27 15:23:09

正确的sql语句应该是:

代码语言:javascript
运行
复制
INSERT INTO table (hash) VALUES (?)

没有第一个VALUES关键字。

票数 1
EN

Stack Overflow用户

发布于 2012-05-27 15:34:11

在SQL语句中有两次values,这就是错误

插入表值(散列)值(?)

它应该是

代码语言:javascript
运行
复制
INSERT INTO table (hash) VALUES (?)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10775035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档