Как сохранить видео файлы с помощью MySQL Workbench - PullRequest
0 голосов
/ 19 января 2019

Я изучаю MySQL через оболочку MySQL (используя MySQL Workbench 8.0 в Windows 10), и я уже использовал таблицы для сохранения текста и цифр.Теперь я хочу хранить мультимедийные файлы (например, видео) в базе данных 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 голосов
/ 19 января 2019

Если вы уже знаете о формате BLOB, хранение видеофайлов не отличается от хранения любых других произвольных двоичных данных в базе данных.В зависимости от вашего языка вы должны сначала прочитать видеофайл в двоичном режиме (например, fread в PHP), а затем записать двоичный поток в поле BLOB в базу данных.

ОБНОВЛЕНИЕ : этот ответ больше не актуален после обнаружения, что вопрос скорее о MySQL Workbench, чем о MySQL в целом.Однако этот ответ может дать некоторую информацию, поэтому я еще не удалил его (пока).

...