使用文件夹中的sql插入多个文件路径

时间:2013-09-25 18:14:36

标签: sql filepath

所以我有一个装满图片的文件夹,我想将每个文件路径插入其中一个表中的一行到我的数据库中。每个都从001.png命名为999.png。

我不知道该怎么做。我试过使用循环,但我的SQL知识充其量只是基础。

这是一个插入,所以我不介意是否需要一段时间。

提前致谢,真的很感激。

3 个答案:

答案 0 :(得分:0)

不确定mySQL,但这可以在MSSQL中使用:

create table #temp (fname varchar(10))
declare @filename as int
set @filename = 0
WHILE @filename < 1000
BEGIN
    insert into #temp values (right('000' + cast(@filename as varchar(3)),3)+'.png')
    set @filename = @filename + 1
END
select * from #temp

答案 1 :(得分:0)

以下是在php中将图像从文件夹插入数据库的基本结构。

$image_types = array(

    'gif' => 'image/gif',

    'png' => 'image/png',

    'jpg' => 'image/jpeg',

);


for ($entry in scandir('images')) {

    if (!is_dir($entry)) {

        if (in_array(mime_content_type('images/'. $entry), $image_types)) {

            // do something with image

        }

    }

}

答案 2 :(得分:0)

你能用excel吗? (仅生成查询)

我经常使用excel来生成这样的一组语句..可能会在这里拍摄它;)

如果A列中的0-999,则B1中的公式将类似于:

="insert into table (column) values ('/images/"&A1&".png')"

然后按正常方式向下拖动