Tekil Mesaj gösterimi
  #2 (permalink)   iTrader 
Alt 2007-03-11, 20:06
iyinet - ait Kullanıcı Resmi (Avatar)
iyinet iyinet isimli Üye şimdilik offline konumundadır
Paylaşım için teşekkürler
 
Üyelik tarihi: Sep 2002
Mesajlar: 6.055
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %100/6
iyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really nice
Standart

Alıntı:
hakimi´isimli üyeden Alıntı Mesajı göster
arkadşlar. mysql da bulunan çift kayıtları nasıl silebilirim. mesela 20.000 lik bir db de 1500 tane çift kayıt var diyelim. çift kayıtları nasıl teke düşürebiliriz??
Cift kayitlarin oldugu tablo adinin ciftli_tablo ve cift kayitlarin email alani uzerinde oldugunu varsayalim.

Alıntı:
CREATE TABLE tekil_tablo select * from ciftli_tablo where 1=2;
ALTER TABLE tekil_tablo ADD PRIMARY KEY (email);
INSERT IGNORE INTO tekil_tablo SELECT * FROM ciftli_tablo;
RENAME TABLE ciftli_tablo TO ciftli_tablo_eski;
RENAME TABLE tekil_tablo TO ciftli_tablo;
Bu komutlari calistirmanizin ardindan ciftli_tablo da artik tum emailler tekil olacaktir.

Eger cift kayitlar 1 den fazla alan uzerinde ise yukaridaki komut zincirindeki 2. satirdaki komutu asagidaki sekilde degistirebilirsiniz:

Alıntı:
ALTER TABLE tekil_tablo ADD PRIMARY KEY (email,ad,soyad,adres);
__________________
Forum Reklam Site Reklam
Alıntı ile Cevapla