bir veritabanından diğer kopya mysql blob alan

2 Cevap php

Ben blob alanları olarak saklanan resimlerle bir veritabanına sahip olur. Yardımcı olamaz, bu bir önceki geliştirici bir seçim oldu.

Now I need that data in a new site and the provider won't let me copy the data the easy way (file has become 11Mb big - won't upload that and I don't have shell access). So I thought I'd write a script that opens a connection in db1, selects all the records, and then copies each into a table in the new db2.

Ben lekeler hariç, tüm iyi çalışır. Ben de onları kopyalamak istiyorsanız, bunu eklemek olmaz.

Anyone had something similar before? Should I treat the blobs differently when it comes to inserting?

Herhangi bir fikir veya yardım için teşekkürler.

2 Cevap

11MB büyük bir dosya değil, ben ev sahibi böyle bir düşük maksimum yükleme boyutu vardır şaşırdım.

Eğer (Notepad + + ya da bir şey) iki dosyayı daha küçük bölümlerde yükleyerek bölme, SQL ihracat olarak düşündünüz mü? Uzun sürmez.

Belki max_allowed_packet mysql DB ayarını artırabilir olmadığını görmek için kontrol edin. Ben ekler etkiler emin değilim, ama ben kullanıcıların DB blob alanları 3-5MB ikililer indirmek için izin veren bir web uygulaması üzerinde çalıştığı bu ayarı zorunda hatırlıyorum.

http://www.astahost.com/info.php/max_allowed_packet-mysql_t2725.html: Bu link hızlı bir google arama itibaren, yararlı olabilir