2016-03-26 17 views
0

ortadan nasıl nasıl Id mysql tablo ile verilerin gereksiz ekleme önlemek yapmak 003i fazlalık

STUDENT ID    SUBJECT 
003      MATHS 
003      MATHS 
004      ENGLISH 
003      MATHS 
004      SCIENCE 
+3

"ÖĞRENCİ KİMLİĞİ", "BİRİNCİL ANAHTAR" veya "EŞSİZ İNDEKSİ" olarak tanımlayabilirsiniz. –

cevap

2

işlevsel olarak eşdeğer olan benzersiz bir dizin veya kısıtlamayı (kullanarak, sizin için veri doğrulamak veritabanı):

create unique index idx_t_student_subject on t(student, subject); 

tabloyu oluşturduğunuzda da bir kısıtlama olarak bu tanımlayabiliriz:

create table t (
    . . . 
    constraint unq_t_student_subject unique (student, subject) 
    . . . 
); 

Yinelenen satır eklemeyi denediğinizde, bir hata alırsınız.

Not: Bir birincil anahtarın aynı etkiye sahip olmasının yanı sıra, her bir sütunu NOT NULL olarak tanımlayabilirsiniz.