« Adsense’den ilk defa para kazandım
Başarısız bir OpenVZ üzerinde Pardus denemesi »


Bir MySQL tablosunu UNIQUE(tekleştirmek) hale getirmek

Posted by Bahri Meriç CANLI on Şub 1, 2008

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.

Leave a Reply

*
To prove that you're not a bot, enter this code
Anti-Spam Image



Comment