Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL डेटाबेस में एक BLOB मान डालें

शायद max_allowed_packet में समस्या हो सकती है

1.jpg एक छोटी सी तस्वीर है और 2.jpg एक बड़ी तस्वीर है

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. InnoDB:फ़ाइल ऑपरेशन में ऑपरेटिंग सिस्टम त्रुटि संख्या 23

  2. अलग गिनती (*)

  3. परिणाम कॉलम नाम के रूप में तालिका के कॉलम मानों में शामिल हों का चयन करना

  4. सीक्वल प्रो का उपयोग करके डेटाबेस से कैसे जुड़ें?

  5. MySQL - INSERT, VALUES, और SELECT का मेल?