如何使用MySQL Workbench保存视频文件

时间:2019-01-19 15:53:20

标签: mysql windows mysql-workbench

我正在通过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; 

1 个答案:

答案 0 :(得分:0)

如果您已经知道BLOB格式,则存储视频文件与在数据库中存储任何其他任意二进制数据没有什么不同。根据您的基础语言,您必须首先以二进制模式(例如PHP中的fread)读取视频文件,然后将二进制流写入BLOB字段的数据库中。

更新:在发现问题与MySQL Workbench有关而不是与MySQL有关之后,此答案不再相关。这个答案仍然可以提供一些见识,这就是为什么我还没有删除它。