1

所以我有一个充满图像的文件夹,我想将每个文件路径插入到我的数据库中的一个表中的一行中。它们每个的名称从 001.png 到 999.png。

我不知道该怎么做。我尝试使用 LOOP,但我的 SQL 知识充其量只是基本知识。

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

在此先感谢,非常感谢。

4

3 回答 3

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
于 2013-09-25T18:51:08.390 回答
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

        }

    }

}
于 2013-09-25T19:02:18.947 回答
0

可以用excel吗?(仅生成查询)

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

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

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

然后像往常一样向下拖动

于 2013-09-26T19:30:54.297 回答