Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw wartość BLOB do bazy danych MySQL

Może problem z max_allowed_packet

1.jpg to małe zdjęcie, a 2.jpg to duże zdjęcie

mysql> DESCRIBE  blob_files;
+-------+---------+------+-----+---------+----------------+
| Field | Type    | Null | Key | Default | Extra          |
+-------+---------+------+-----+---------+----------------+
| id    | int(11) | NO   | PRI | NULL    | auto_increment |
| file  | blob    | YES  |     | NULL    |                |
+-------+---------+------+-----+---------+----------------+
2 rows in set (0.01 sec)

mysql> INSERT INTO blob_files(file) VALUE(LOAD_FILE('D:/2.jpg'));
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> SHOW WARNINGS;
+---------+------+--------------------------------------------------------------
------------------+
| Level   | Code | Message
                  |
+---------+------+--------------------------------------------------------------
------------------+
| Warning | 1301 | Result of load_file() was larger than max_allowed_packet (104
8576) - truncated |
+---------+------+--------------------------------------------------------------
------------------+
1 row in set (0.00 sec)

mysql> INSERT INTO blob_files(file) VALUE(LOAD_FILE('D:/1.jpg'));
Query OK, 1 row affected (0.05 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Inny sposób na ulepszenie zapytania SQL w celu uniknięcia unii?

  2. Limit wierszy wyjaśnij MySQL

  3. Konwertuj ciąg znaków w Pythonie, aby wstawić datę do kolumny daty w bazie danych MySQL

  4. MySQL — odejmowanie wartości od poprzedniego wiersza, grupowanie według

  5. Jaki jest sens NOT NULL DEFAULT '' ?