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

एक MySQL डेटाटाइप के मान को एक विशिष्ट श्रेणी तक सीमित करें (अधिमानतः ENUM नहीं)

आप अनुमत वोट मूल्यों की एक तालिका बना सकते हैं और अपनी वोट तालिका में एक विदेशी कुंजी जोड़ सकते हैं, इसलिए जब आप अपनी अनुमत_वोट तालिका में मौजूदा के अलावा user_vote मान के साथ वोट डालने का प्रयास करते हैं तो आपको एक बाधा विफल त्रुटि मिलती है:

CREATE TABLE allowed_votes (
  vote_rank TINYINT UNSIGNED NOT NULL,
  PRIMARY KEY (vote_rank)
) ENGINE = InnoDB;

INSERT INTO allowed_votes( vote_rank ) VALUES(1),(2),(3),(4),(5),(6),(7),(8),(9),(10);

ALTER TABLE votes
ADD FOREIGN KEY (user_vote) REFERENCES allowed_votes (vote_rank);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Myd, .myi, .frm फ़ाइलों से MySQL डेटाबेस को कैसे पुनर्प्राप्त करें

  2. चेतावनी:mysqli_connect ():अज्ञात MySQL सर्वर होस्ट

  3. अज्ञात प्रारंभिक वर्ण सेट अनुक्रमणिका त्रुटि फिर से पेश की गई?

  4. Mysql से अंतिम रिकॉर्ड प्राप्त करना

  5. केकफ़्पी 3 में गतिशील रूप से डेटाबेस कनेक्शन बदलें