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
Kurucu at Kale Host Internet Hizmetleri
Web Geliştiricisi, Linuxcu, Dağcı, Amatör Telsizci, Girişimci, Motorcu
Latest posts by Bahri Meriç CANLI (see all)
- Telefon değişince atıl kalan Samsung Gear 2 hayata döndü - 14 Ocak 2022
- Su test cihazı aldım ve şişe suları ölçtüm - 19 Ağustos 2018
- AVRT5 APRS Tracker - 11 Aralık 2017