最長16,777,215 (224 – 1) バイトの BLOB カラムでバイナリデータ格納。
既定値は設定する事が出来ない。
MEDIUMBLOBを指定すると16MB位のデータまで格納する事が出来ます。
最近のデジカメの写真をデータベースに保存するには十分そうですね。


mysql> CREATE TABLE `PHOTO_STORAGE` (
-> `PHOTOID` int(10) unsigned NOT NULL AUTO_INCREMENT,
-> `PHOTO` mediumblob NOT NULL,
-> `PHOTO_NAME` tinyblob NOT NULL,
-> PRIMARY KEY (`PHOTOID`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.02 sec)

mysql> desc PHOTO_STORAGE;
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| PHOTOID | int(10) unsigned | NO | PRI | NULL | auto_increment |
| PHOTO | mediumblob | NO | | NULL | |
| PHOTO_NAME | tinyblob | NO | | NULL | |
+------------+------------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)

mysql>

blob


2,000 bytesのデータをBLOBに格納する場合、実際には2002bytesほど利用される。
2byteはデータの長さを格納している。

————————————————————————-

MySQLにファイルを格納する


PhotoArch

Comments are closed.

Post Navigation