Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Merujuk Kunci Utama Berbilang Lajur dalam MySQL?
Merujuk Kunci Utama Berbilang Lajur dalam MySQL
Apabila mewujudkan perhubungan antara jadual, adalah perkara biasa untuk menghadapi senario di mana kunci utama terdiri daripada berbilang lajur. Dalam MySQL, mencipta kunci asing kepada jadual sedemikian memerlukan pendekatan yang disesuaikan.
Pertimbangkan senario di mana anda mempunyai jadual dengan kunci utama berikut:
CREATE TABLE ProductAttributes ( product_id INT NOT NULL, attribute_id INT NOT NULL, PRIMARY KEY (product_id, attribute_id) );
Sekarang, katakan anda mempunyai jadual lain yang perlu merujuk jadual ProductAttributes. Untuk mewujudkan kunci asing yang memautkan dua jadual, ikut langkah berikut:
CREATE TABLE MyReferencingTable AS ( [COLUMN DEFINITIONS] refcol1 INT NOT NULL, rofcol2 INT NOT NULL, CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2) REFERENCES ProductAttributes(product_id, attribute_id) ) ENGINE=InnoDB;
Dengan menyatakan lajur dalam jadual rujukan dan lajur yang sepadan dalam jadual kunci utama, anda mencipta kekangan kunci asing. Kekangan ini memastikan bahawa setiap baris dalam jadual rujukan mempunyai kunci utama yang sepadan dalam jadual kunci utama.
Pertimbangan:
Atas ialah kandungan terperinci Bagaimanakah Saya Merujuk Kunci Utama Berbilang Lajur dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!