Memahami Kekunci Asing untuk Kekunci Utama Berbilang Lajur dalam MySQL
Apabila mencipta perhubungan antara jadual dalam pangkalan data hubungan, adalah penting untuk memahami bagaimana untuk mewujudkan kunci asing. Dalam MySQL, senario biasa melibatkan pemautan jadual ke jadual lain dengan kunci utama berbilang lajur.
Pertimbangkan jadual bernama ProductAttribute yang mempunyai dua lajur kunci utama: product_id dan attribute_id. Anda ingin mencipta jadual lain, ProductDetails, yang merujuk jadual ProductAttribute.
Untuk mewujudkan kunci asing dalam ProductDetails yang memaut ke jadual ProductAttribute, anda boleh menggunakan sintaks berikut:
CREATE TABLE ProductDetails ( [COLUMN DEFINITIONS] product_id INT NOT NULL, attribute_id INT NOT NULL, CONSTRAINT fk_product_details_product_attribute FOREIGN KEY (product_id, attribute_id) REFERENCES ProductAttribute(product_id, attribute_id) ) ENGINE=InnoDB;
Penting Pertimbangan:
Atas ialah kandungan terperinci Bagaimana untuk Mentakrifkan Kunci Asing Merujuk Kunci Utama Berbilang Lajur dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!