Giriş Yap
x
Güncel Scriptler ve Programlar, Warez, Php Script ve Asp Script, Tema, indir. Forumuna Hoşgeldiniz
Eğer sitemize yaptığınız ilk ziyaretiniz ise, lütfen öncelikle Forum Kurallarını okuyunuz. Forumumuzda bilgi alışverişinde bulunabilmeniz için Kayıt olmalısınız. Üye olmayanlar forumumuzdan yararlanamazlar.
Eğer zaten kayıtlı kullanıcı iseniz, lütfen kullanıcı adınız ve şifreniz ile, Giriş yapınız. (Sitemize üyelik ücretsizdir).
[-]

SPONSOR REKLAM


ScriptBurada.NET avatar
Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5

dB birleştirme


ScriptBurada.NET
#1
Veritabanı (dB) birleştirme


Bu konuda vbulletine ait iki ayrı dB(veritabanı) birleştirme anlatılacaktır.Bu işlem için taşınacak olan db kaynak diğeri hedef db dir.ve işlemlerin kolaylığı açısından kaynak db daha az kapasiteli olan db olursa hem hata yapma olasılığı azalır hemde karmaşadan uzak durmuş oluruz (hemde zamandan tasarruf etmiş oluruz)

icraata geçmeden önce konuyu baştan sona okuyun.

Kaynak db forumx ve hedef db forum olduğunu varsayın (karmaşayı önelemek için aşağıdaki resime bakabilirsiniz.). iki db arasında en kolay user tablosu taşınır. çünkü bu tablonun bağımlı olduğu hiç bir tablo yoktur.

Resim

Uyarılar :

localhost kullanıcı adı root şifresi 123 olduğunu varsayıyorum (siz kendi şifrenizi gireceksiniz)
Bu işlemi kendi bilgisayarım üzerinde yaptım. (Sunucuda tavsiye etmem)
İşlem görecek veritabanlarının hangi vbulletin sürümlerine ait olduğu önemli değildir.
Konuda geçen SQL sorguları konsol üzerinden çalıştırılmıştır(PMA danda çalıştırılabilir)
Her iki db nin de aynı sunucuda yüklü olduğunu var sayıyorum.( db yükleme konusu için buraya bakınız )
İlk örnek olarak user tablsounun taşınması anlatılacaktır
1- ilk adım olarak hedef db içindeki en büyük userid numarasını bulmalıyız. bunun için aşağıdaki sorguyu çalıştırın.

Alıntı:SELECT MAX( userid ) FROM user;

userid numarasını belirleyici unsur olarak alma sebebimiz user tablosunda PRİMARY KEY olmasıdır

Bulunan bu sonuç kaynak db deki artma miktarını gösterir
(Bendeki değer 21833)


Resim

2- ikinci adım olarak kaynak db içindeki tüm userid numaralarını artma miktarı kadar artırmak bunun için aşağıdaki sorguyu çalıştırın

Kod:
UPDATE user SET userid=userid+21833 WHERE userid > 0 ;

bunun sonucu olarak userid çakışmasını engellemiş olduk(Artık her iki db de aynı userid numarasına sahip olan kullanıcılar olamaz)

3- üçüncü adım olarak ilgil tabloyu (user) yedeklemek.BU yedekleme işlemine bazı mySQL komutlar dahil edilmeyecektir bunun için mutlaka aşağıdkai komutu kullanın

Kod:
mysqldump -u root -p123 --skip-opt -Q -e -x -f -c -K -t forumx user > c:\user.sql

ilgili tabloyu C: sürücüsüne içine user.sql olarak yedeklemiş olduk

4- Dördüncü adım olarak user.sql yedeğini hedef db içine aktaracağız. (Aynı sunucu içinde yedekleme ve geri yükleme işilemi yapılacağı için karkater seti tanımlaması yapmadım.)

Aşağıdaki komutu kullanarak yedeği yükleyin (detaylı bilgi için buraya bakınız)

Kod:
mysql -u root -p123 -f  forum < c:\user.sql

5- userid çakışmasını artma miktarı ile önledik peki username çakışmasını nasıl önlayeceğiz?. Bunun için aşağıdaki sorguyu çalıştırarak çift kayıtları (duplicate entry ) ekrana yazdıracağız


Kod:
SELECT username , userid
FROM user
WHERE username IN(
    SELECT username
    FROM user
    GROUP BY username
    HAVING COUNT(*) > 1
    )
ORDER BY username ;


ve userid numarası artma miktarından (21833) büyük olan kayıtları sileceğiz (veya tam tersi ) Bu sorgudan sonra aşağıdaki gbi bir çıktı ile karşılaşacaksınız. Buradan istediğiniz çift kayıttan birini silin .

PHP Kod:
+-----------+--------+
username  userid |
+-----------+--------+
abuzer    |  22209 |
abuzer    |   6381 |
alex      |   6210 |
alex      |  21975 |
ali       |   3757 |
ali       |  22262 |
asdasd    |  22494 |
asdasd    |   5827 |
asdfgh    |   7517 |
asdfgh    |  22398 |
Black     |  21863 |
black     |   6105 |
bulut     |  22412 |
bulut     |   3472 |
canavar   |   4990 |
canavar   |  22265 |
conqueror |  22111 |
conqueror |   3601 |
emre      |  21875 |
emre      |   3731 |
erdem     |  22394 |
erdem     |   5103 |
erkan     |   6452 |
ERKAN     |  22520 |
fatih     |   3853 |
fatih     |  22204 |
FEARLESS  |  22480 |
FeArLesS  |  21594 |
gencfb    |   6638 |
gencfb    |  22202 |
hakan     |   4000 |
hakan     |  22029 |
HSYN      |  22374 |
hsyn      |   4907 |
kamer     |  22250 |
kamer     |  21500 |
kanka     |   3969 |
kanka     |  22094 |
kaya      |  22271 |
kaya      |   5413 |
leon      |   5548 |
leon      |  22173 |
mert      |  22092 |
MERT      |   3436 |
Pisiko    |   5529 |
pisiko    |  22252 |
s2000     |   3999 |
s2000     |  22019 |
sercan    |  21985 |
sercan    |   3417 |
serdar    |     22 |
serdar    |  22288 |
supra     |   3584 |
supra     |  21871 |
tespara   |  21712 |
tespara   |  22538 |
veron     |  21504 |
veron     |  22008 |
+-----------+--------+ 

mesela userid numarası 22538 olan tespara adlı üyeyi kayıttan çıkarmak için aşağıdaki gibi bir sorgu çalıştırabiliriz

Kod:
DELETE FROM user WHERE userid = 22538 ;
Cevapla
 


Anahtar Kelimeler

dB birleştirme indir, dB birleştirme Videosu, dB birleştirme online izle, dB birleştirme Bedava indir, dB birleştirme Yükle, dB birleştirme Hakkında, dB birleştirme nedir, dB birleştirme Free indir, dB birleştirme oyunu, dB birleştirme download


dB birleştirme konusu
dB birleştirme Konusunun Etiketleri Etiketler dB birleştirme indir, dB birleştirme download, dB birleştirme script indir, dB birleştirmewarez script, dB birleştirme hakkinda, dB birleştirme teması, dB birleştirme ücretsiz indir, dB birleştirme full indir,dB birleştirme temasi indir,dB birleştirme full warez,dB birleştirme php script indir,dB birleştirme free download,dB birleştirme çözümü,dB birleştirme hatası,dB birleştirme programını indir,dB birleştirme kurulumu,dB birleştirme crack,dB birleştirme serial,dB birleştirme asp indir,dB birleştirme tasarim indir,dB birleştirme script arşivi,dB birleştirme resimli anlatım,dB birleştirme videolu anlatım,dB birleştirme html tema
dB birleştirme Konusunun Linki Direk Link
dB birleştirme Konusunun HTML Kodu HTML Link
dB birleştirme Konusu BBCode Linki BBCode Link
dB birleştirme Konusunu Paylaş Sosyal Paylaş




Konuyu Okuyanlar: 1 Ziyaretçi
istanbul escort bayan travesti travestiler
ankara escort kayseri escort antalya escort pornolar konya escort