我正在通过MySQL Shell(在Windows 10上使用MySQL Workbench 8.0)学习MySQL,并且我已经使用表格来保存文本和数字。现在,我想将多媒体文件(例如视频)存储在MySQL数据库中。
我了解blob格式,但不知道如何使用它。
这是我编写的一些SQL:
CREATE TABLE IF NOT EXISTS arit
(
id INT auto_increment PRIMARY KEY,
type CHAR(10) NOT NULL,
price DECIMAL(6, 2) NOT NULL,
quantity INT DEFAULT 0
);
INSERT INTO arit
(type,
price,
quantity)
VALUES ("red",
10.22,
12);
INSERT INTO arit
(type,
price,
quantity)
VALUES ("blue",
19.22,
33);
INSERT INTO arit
(type,
price,
quantity)
VALUES ("rose",
29.20,
24);
SELECT *
FROM arit;
SELECT type,
price AS bottle,
quantity AS qty,
price * quantity AS subtotal,
( price * quantity ) * ( 6 / 100 ) AS tax,
( price * quantity ) + ( price * quantity ) * ( 6 / 100 ) AS total,
( price + quantity ) * 100 AS something
FROM arit;
答案 0 :(得分:0)
如果您已经知道BLOB
格式,则存储视频文件与在数据库中存储任何其他任意二进制数据没有什么不同。根据您的基础语言,您必须首先以二进制模式(例如PHP中的fread
)读取视频文件,然后将二进制流写入BLOB
字段的数据库中。
更新:在发现问题与MySQL Workbench有关而不是与MySQL有关之后,此答案不再相关。这个答案仍然可以提供一些见识,这就是为什么我还没有删除它。