我想保存二进制字符串以节省MySQL数据库中的空间。但是,我无法正确检索二进制数据,所以我做错了什么?PHP MySQL将二进制字符串保存到BLOB字段中无法检索二进制值
我有这样一个数据库:
CREATE TABLE `Test` (
ID INT NOT,
Value BLOB
);
我喜欢的语句插入数据:
INSERT INTO `Test` (ID, Value) VALUES(1, b'10000001');
但是,我不能检索二进制字符串时,我从插入的选择值用下面的查询排:
SELECT * FROM `Test`; //NOT WORKING. Returns Value=0
SELECT ID, BIN(Value) FROM `Test`; //NOT WORKING. Returns Value=0
我该用什么?我已经尝试在我的查询中使用BIN(Value)
,如上所示,但没有任何成功。提前致谢。
'VALUES(1,b'10000001''如果这是您的实际查询,它失败了。为什么在那里和外部有一个'b'值? –
@ Fred-ii-,告诉数据库它是一个二进制值?我在互联网上看到,不知道或者它是正确的,但我不能得到任何解决方案的工作..? –
你可能是正确的。你标记为PHP虽然,是否有相关的代码呢?当你在phpmyadmin(或类似的)中运行这个函数,它抛出了什么错误?这对我来说不清楚,ID NOT NOT,'NOT',我以前从未见过。 –