Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > MySQL Veritabanı SQL

MySQL Veritabanı SQL SQL MySQL Access MSSQL Oracle Veritabani Database

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2007-08-18, 14:29
Senior Member
 
Üyelik tarihi: May 2007
Mesajlar: 953
Tecrübe Puanı: 2
iTrader: %100/4
Ozcan is on a distinguished road
Standart Çift Kayıt Sorunu

Bi alttaki başlığa yazdım ama kimse cevap yazmıyor bende başlık açıyım dedim.

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.
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2007-08-18, 15:13
mami
 
Üyelik tarihi: Sep 2006
Nerden: dreamcity
Mesajlar: 4.308
Blog Entries: 3
Tecrübe Puanı: 0
iTrader: %100/18
Mywedding is just really niceMywedding is just really niceMywedding is just really niceMywedding is just really nice
Standart

bir tanesini "index" yapman gerekiyor.
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2007-08-18, 16:17
Senior Member
 
Üyelik tarihi: May 2007
Mesajlar: 953
Tecrübe Puanı: 2
iTrader: %100/4
Ozcan is on a distinguished road
Standart

index dediğin primary key oluyor sanırım mesajı detaylı okursan onu soruyorum bende
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2007-08-18, 16:32
sempaty - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Feb 2005
Mesajlar: 2.408
Blog Entries: 1
Tecrübe Puanı: 5
iTrader: %100/3
sempaty has a spectacular aura aboutsempaty has a spectacular aura about
Standart

Kod:
alter table ytb add unique (mail)
bunu dene
__________________
#
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2007-08-18, 16:38
mami
 
Üyelik tarihi: Sep 2006
Nerden: dreamcity
Mesajlar: 4.308
Blog Entries: 3
Tecrübe Puanı: 0
iTrader: %100/18
Mywedding is just really niceMywedding is just really niceMywedding is just really niceMywedding is just really nice
Standart

örnek verdim , olabilir..
Alıntı:
`user_id` int(11) NOT NULL auto_increment,
`user_email` varchar(255) NOT NULL default '',
PRIMARY KEY (`user_id`),
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2007-08-18, 17:48
Senior Member
 
Üyelik tarihi: May 2007
Mesajlar: 953
Tecrübe Puanı: 2
iTrader: %100/4
Ozcan is on a distinguished road
Standart

Alıntı:
Mywedding´isimli üyeden Alıntı Mesajı göster
örnek verdim , olabilir..
buna benziyor yalnız ben sadece mail alanını index yapmak istiyorum yani id alanı otomatik numara vermeye devam edicek ama mail alanına aynı mail ile bir daha kayıt işlemi yapılmayacak. Mail alanını index kabul etmiyor acaba id alanı otomatik numara veriyor diye mi? İkisinide index yapınca bu şekilde kayıt giriliyor gene
1 ad@mail.com
2 ad@mail.com

bu seferde id ler farklı diye kayıt giriyor.
Alıntı ile Cevapla

Cevapla

Seçenekler
Stil


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Tek tık çift site DamgaNet PHP 2 2005-07-02 12:00


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 07:10 .


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Firefox