Tekil Mesaj gösterimi
  #9 (permalink)   iTrader 
Alt 2007-08-18, 18: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ı:
Ozcan´isimli üyeden Alıntı Mesajı göster
hocam benim de sorunum şu id alanı primari key birde email alanı var. Şimdi çift mail ile kayıt girilmemesi için mail alanını primery key yapmaya çalışıyorum şu hata çıkıyor.

ALTER TABLE `ytb` DROP PRIMARY KEY ,
ADD PRIMARY KEY ( `mail` )

MySQL çıktısı: Belgeler
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

tabloyu silip yeniden denedim bu sefer id alanıyla mail alanını ikisini birden primery key yapıyor bu yüzden gene mail adresleri yeniden girile biliyor. Access gibi çalıştığını zannediyorum. Mysql i yeni yeni öğreniyorumda. Yani benim kayıtlı olan kayıtları girmemem için muhtemelen mail alanını primary key yapmam lazım fakat varchar(50) olduğundan mı dır yoksa id alanının auto incornet olmasından mıdır bi türlü bulamadım . kayıt işlemleride seri bir şekilde 15 li yapılıyor yani sürekli bu varmı bunu kontrol et deyip sonra kayıt yaptırmak biraz işleri uzatır.
PRIMARY KEY i drop etme, o autoincrement icin gerekli.
mail i tekil yapmak icin

Alıntı:
ALTER TABLE `ytb` ADD UNIQUE (`mail` ) ;
__________________
Forum Reklam Site Reklam
Alıntı ile Cevapla