簡體   English   中英

BINARY數據未插入從BINARY(20)列中提取的mysql中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM