Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

विदेशी कुंजी के रूप में एक वर्चर कॉलम के साथ MySQL तालिका

आपके पास केवल एक अद्वितीय फ़ील्ड को संदर्भित करने वाली एक विदेशी कुंजी हो सकती है। अपनी network_classes तालिका को संशोधित करें ताकि श्रेणी फ़ील्ड अद्वितीय हो, जैसा कि नीचे दिया गया है

 CREATE TABLE network_classes (
    id TINYINT(1) UNSIGNED NOT NULL AUTO_INCREMENT,
    category VARCHAR(80) NOT NULL,
    PRIMARY KEY(id),
    UNIQUE KEY `category_UNIQUE` (`category`),
    KEY `key_1` (`id`,`category`)
)
ENGINE=InnoDB;


CREATE TABLE networks (
    id TINYINT(3) UNSIGNED NOT NULL AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    category VARCHAR(80) NOT NULL,
    director_id TINYINT(3) UNSIGNED NULL,
    director_name VARCHAR(100) NULL,
    description VARCHAR(1000) NULL,
    last_modified TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
    user_id SMALLINT UNSIGNED NULL,
    PRIMARY KEY(id),
    KEY `networks_fk1` (`category`),
    CONSTRAINT `networks_fk1` FOREIGN KEY (`category`) REFERENCES `network_classes` (`category`) ON DELETE NO ACTION,
    INDEX networks_index2471(name),
    INDEX networks_index2472(director_id, director_name)
)
ENGINE=InnoDB;

फिर आपको अपनी इच्छित विदेशी कुंजी जोड़ने में सक्षम होना चाहिए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL डायनेमिक-पिवट

  2. Mysql में बनाए गए उपयोगकर्ता के साथ लॉग इन नहीं कर सकता

  3. आगामी तिथियों के बाद पिछली तिथियों के साथ तिथि के अनुसार आदेश दें

  4. MySQL, एक जॉइन के साथ क्वेरी हटाएं

  5. पीएचपी जावास्क्रिप्ट? जब उपयोगकर्ता पेज या ब्राउज़र बंद करता है तो कुछ करें