sql >> Database teknologi >  >> RDS >> Mysql

Indsæt en BLOB-værdi i MySQL-databasen

Måske et problem med max_allowed_packet

1.jpg er et lille billede og 2.jpg er et stort billede

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. Hvorfor omdøbes data, jeg uploader, og tilsvarende data tilføjes til forskellige rækker?

  2. Advarsel:mysql_query():det leverede argument er ikke et gyldigt MySQL-link - hvorfor?

  3. Oracle hvordan man eksporterer forespørgsel til en tekst/csv-fil

  4. SQL DROP TABLE for begyndere