如何将大型BLOB插入MySQL数据库(InnoDB)?
根据MySQL手册,LONGBLOB类型的字段支持高达4 GB的数据大小。但是,这么大的数据如何进入数据库呢?
我尝试使用以下方法:
INSERT INTO table (bindata) VALUES ( LOAD_FILE('c:/tmp/hugefile') );
如果hugefile的大小超过500 MB,该操作将失败。我已经将max_allowed_packet
设置为适当的大小;innodb_buffer_pool_size
的值似乎没有影响。
我的服务器运行Windows Server 2003,有2 GB RAM。我正在使用MySQL 5.0.74-enterprise-nt。