批量插入图片从文件夹到mysql表

时间:2016-08-02 17:27:38

标签: mysql perl blob batch-processing

我有一个包含大约20.000 png图像的文件夹,大小约为500kb(条形码),我想将它们批量插入到mysql表中。

我找到了这个脚本,但我无法让它正常工作

#! /bin/bash

dir=/folder/barcodes
ext=png
chmod a+r $dir/*.$ext
mysql -u root -p DBNAME <<eot
USE DBNAME;
drop table if exists t1;
create table t1 (name varchar(128), data mediumblob, PRIMARY KEY(ID));
USE DBNAME;
eot
ls -1 $dir/*.$ext | perl -e 'print "insert into t1(name,data) values ".join(",",map {chop;$f="\"".$_."\""; "($f,load_file($f))"} <>);' | mysql -u root -p DBNAME

我的问题是:

  • table没有获得主键(我使用phpmyadmin添加一个后缀)
  • 图片以某种方式不会侵入数据库(所有值都为NULL)

0 个答案:

没有答案