Bir MySQL tablosunu UNIQUE(tekleştirmek) hale getirmek

MySQL üzerinde veriler ile oynarken sıkça karşılaşına bir durumdur. Aynı olan satırların elenmesi işlemi. Bu işlemi şimdiye kadar php de kod yazıp döngü içinde kontrol ederek yapıyordum. Fakat daha kolay bir yöntemi vardır diye araştırıken iyinet forumunda şu SQL cümlelerini gördüm. Denedim işe yarıyor. Benim gibi kod yazmadan nasıl yaparız diye arayanlar için paylaşayım istedim.

Code:
CREATE TABLE tekil_tablo select * from ciftli_tablo where 1=2;  
ALTER TABLE `tekil_tablo` ADD UNIQUE (`mail` ) ;  
INSERT IGNORE INTO tekil_tablo SELECT * FROM ciftli_tablo;  
RENAME TABLE ciftli_tablo TO ciftli_tablo_eski;  
RENAME TABLE tekil_tablo TO ciftli_tablo;

Yukarıdaki SQL cümlelerinde bilmediğim fakat sorunu çöze ise IGNORE yani aynı olanları YOK SAY böylece orjinal tablodaki aynı içerikleri ikinici tabloya UNIQUE bir biçimde aktarmış oluyoruz. Buradan kendilerine de teşekkür etmiş olayım.

Son güncelleme 1 Şubat 2008

The following two tabs change content below.

Bahri Meriç CANLI

Web Geliştiricisi, Linuxcu, Dağcı, Amatör Telsizci, Girişimci, Motorcu

Latest posts by Bahri Meriç CANLI (see all)