MySQL'de Birden Çok Sütuna Birincil Anahtar Nasıl Eklenir?

Mysql De Birden Cok Sutuna Birincil Anahtar Nasil Eklenir



MySQL'de birden çok sütuna birincil anahtar eklemek, veritabanlarını tasarlarken ve yönetirken önemli bir görevdir. Birincil anahtar, bir tablodaki her bir satır/kayıt için benzersiz tanımlayıcı görevi görerek veri bütünlüğünü sağlar ve verimli veri alımını kolaylaştırır. İster yeni bir tablo oluşturuyor olun ister mevcut bir tabloyu değiştiriyor olun, birden çok sütuna birincil anahtar ekleme sürecini anlamak çok önemlidir.

Bu gönderi, MySQL'de bir tablonun birden çok sütununa birincil anahtarın nasıl ekleneceğini açıklar.

MySQL'de Birden Çok Sütunda Birincil Anahtar Nasıl Eklenir/Oluşturulur?

MySQL'de birden çok sütuna birincil anahtar eklemek için önce uygun ayrıcalıklarla oturum açın. Bundan sonra, kullanıcılar birincil anahtarı mevcut veya yeni oluşturulmuş bir tablonun birden çok sütununa ekleyebilir.







Tablo Oluştururken Birden Çok Sütuna Birincil Anahtar Ekleme

Bir tablo oluştururken birden çok sütuna nasıl birincil anahtar ekleneceğini anlamak için, tablo oluştururken tek bir sütuna nasıl birincil anahtar ekleneceğini öğrenmeniz gerekir. Tablo adı oluşturmaya bir örnek “ lh_BirincilAnahtar ” aşağıda verilmiştir:



TABLO OLUŞTUR lh_PrimaryKey (

id INT BİRİNCİL ANAHTAR,

VARCHAR(255) adı,

e-posta VARCHAR(255),

şehir VARCHAR(255),

ülke VARCHAR(255)

);

Birincil anahtar, yukarıdaki örnekte 'id' adlı yalnızca bir sütuna eklenir.



Çıktı





Çıktı, tablonun birincil anahtar eklenmiş olarak oluşturulduğunu gösterdi.

Birincil anahtarın eklenip eklenmediğini onaylamak için “ BETİMLEMEK ” anahtar sözcüğü ile tablo adı aşağıda verildiği gibidir:



TANIMLAYIN lh_PrimaryKey;

Çıktı

Çıktı, birincil anahtarın “ İD “” sütunu lh_BirincilAnahtar ' masa.

Şimdi birincil anahtarı oluştururken birden çok sütuna eklemek istediğinizi varsayalım. Bunu yapmak için, 'PRIMARY KEY' yan tümcesi ve ardından parantezler kullanılabilir ve aşağıda gösterildiği gibi parantez içindeki sütunun adını belirtin:

TABLO OLUŞTUR lh_PrimaryKey (

senin elin,

VARCHAR(255) adı,

e-posta VARCHAR(255),

şehir VARCHAR(255),

ülke VARCHAR(255),

BİRİNCİL ANAHTAR (kimlik, ad, e-posta)

);

Yukarıdaki örnekte, birincil anahtar “ adlı sütunlara eklenmiştir. İD ”, “ isim ', Ve ' e-posta ”.

Çıktı

Çıktı, tablonun oluşturulduğunu ve birden çok sütundaki birincil anahtarın eklendiğini gösterir.

Onay için, aşağıda verilen tablo adıyla DESCRIBE deyimini kullanın:

TANIMLAYIN lh_PrimaryKey;

Çıktı

Çıktıda, birincil anahtarın tablonun birden çok sütununa eklendiği görülebilir.

Halihazırda Var Olan Bir Tablonun Birden Çok Sütununa Birincil Anahtar Ekleme

Mevcut bir tablonun birden çok sütununa birincil anahtar eklemek için birincil anahtarı olmayan bir tablonuz olmalıdır. Bu yazı için “ lh_BirincilAnahtar ” kullanılarak aşağıdaki parçada yapısı gösterilen tablo kullanılacaktır. BETİMLEMEK ' emretmek:

TANIMLAYIN lh_PrimaryKey;

Çıktı

Çıktı, verilen tablonun herhangi bir birincil anahtarı olmadığını gösterdi.

Mevcut bir tablonun birden çok sütununa birincil anahtar eklemek için, 'ADD PRIMARY KEY' kısıtlamasıyla 'ALTER TABLE' komutunu kullanın. Mevcut bir tabloya birden çok sütuna birincil anahtar eklemeyi gösteren örnek bir komut aşağıda verilmiştir:

Tabloyu Değiştir lh_PrimaryKey BİRİNCİL ANAHTAR EKLE(kimlik, ad, e-posta, şehir);

Yukarıdaki komutta, birincil anahtar “ İD ”, “ isim ”, “ e-posta ', Ve ' şehir adlı bir tablonun sütunları lh_BirincilAnahtar ”.

Çıktı

Tüm bunlar, MySQL'de birden çok sütuna birincil anahtar eklemekle ilgilidir.

Çözüm

MySQL'de birden çok sütuna birincil anahtar eklemek, tablo oluşturulurken veya mevcut bir tabloda ' kullanılarak gerçekleştirilebilir. BİRİNCİL ANAHTAR ' kısıtlama. Tablo oluşturulurken “ BİRİNCİL ANAHTAR ” kullanılarak istenilen sütunlara eklenebilir. BİRİNCİL ANAHTAR (col_1, col_2, col_3, …) sözdizimi. Mevcut bir tablo için “ TABLOYU DEĞİŞTİR ” ifadesi “ ile birlikte kullanılır. BİRİNCİL ANAHTAR EKLE ' kısıtlama. Bu blog, bir tablonun birden çok sütununa birincil anahtar eklemek için ayrıntılı bir prosedür açıkladı.