निम्नलिखित वाक्य रचना है -
तालिका में बदलाव करें, yourSecondTableNameजोड़ें बाधा `yourConstraintName`विदेशी कुंजी(`yourSecondTableNamePrimaryKey`) संदर्भ yourFirstTableName(yourFirstTablePrimaryKeyColumnName);
ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं -
mysql> क्रिएट टेबल डेमो65−> (−> id int not null प्राइमरी की,−> name varchar(20)−> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)
दूसरी तालिका बनाने की क्वेरी निम्नलिखित है -
mysql> तालिका बनाएं demo66−> (−> user_id int null प्राथमिक कुंजी,−> पता varchar(200)−> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.80 सेकंड)
प्राथमिक कुंजी को विदेशी कुंजी के रूप में संदर्भित करने के लिए निम्नलिखित क्वेरी है -
mysql> परिवर्तन तालिका डेमो66−> बाधा जोड़ें `id_fk`−> विदेशी कुंजी(`user_id`)−> संदर्भ डेमो65(आईडी);क्वेरी ठीक है, 0 पंक्तियां प्रभावित (3.76 सेकंड)रिकॉर्ड:0 डुप्लीकेट:0 चेतावनियां:0
आइए SHOW CREATE TABLE कमांड का उपयोग करके तालिका के समग्र विवरण की जाँच करें। निम्नलिखित प्रश्न है -
mysql> क्रिएट टेबल डेमो66 दिखाएं;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+------ -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------+| टेबल | टेबल बनाएं -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------+| डेमो66 | तालिका बनाएं `demo66` (`user_id` int NOT NULL,`address` varchar(200) DEFAULT NULL, PRIMARY KEY (`user_id`), CONSTRAINT `id_fk` विदेशी कुंजी (`user_id`) संदर्भ `demo65` (`id`) )) इंजन =InnoDB DEFAULT CHARSET =utf8mb4 COLLATE =utf8mb4_0900_ai_ci |+----------+-------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----------------------------+1 पंक्ति सेट में (0.00 सेकंड)