所以我有一个充满图像的文件夹,我想将每个文件路径插入到我的数据库中的一个表中的一行中。它们每个的名称从 001.png 到 999.png。
我不知道该怎么做。我尝试使用 LOOP,但我的 SQL 知识充其量只是基本知识。
这是一个插入,所以我不介意是否需要一段时间。
在此先感谢,非常感谢。
不确定 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
这是在 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
}
}
}
可以用excel吗?(仅生成查询)
我经常使用 excel 来生成一组这样的语句.. 可能会在这里被枪杀;)
如果 A 列中有 0-999,则 B1 中的公式将类似于:
="insert into table (column) values ('/images/"&A1&".png')"
然后像往常一样向下拖动