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

रेंज बाधा संख्यात्मक MySQL कॉलम:कैसे?

यदि आप InnoDB को इंजन सर के रूप में उपयोग कर रहे हैं, तो आप इसे जांचें बाहर। जैसा कि आप देख सकते हैं, आप एक नई तालिका बना सकते हैं जिसमें आपके सीमित मूल्य और आपके क्षेत्र के संदर्भ शामिल हैं (विदेशी कुंजी के रूप में) यह अब आपके बाधा को संदर्भित अखंडता के साथ लागू करता है।

अपडेट करें

इसे आजमाएं:

   CREATE TABLE allowed_val(
      limiting_val DOUBLE NOT NULL,
      PRIMARY KEY (limiting_val )
    ) ENGINE = InnoDB;

INSERT INTO allowed_val( limiting_val) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),..(1000);

ALTER TABLE spectrumdata
ADD FOREIGN KEY (wavelength) REFERENCES allowed_val(limiting_val);

लेकिन आपको spectrumdata में भी बदलाव करना होगा वेवलेंथ टू NOT NULL डिफ़ॉल्ट करने के लिए =0; शून्य मानों को संभालने के लिए।




  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 और LIKE की तुलना

  2. डॉक्ट्रिन में लेफ्ट जॉइन ऑन कंडीशन और अन्य कंडीशन सिंटैक्स

  3. मैं MySQL में SELECT का उपयोग करके गद्देदार NULL बाइट्स को कैसे हटा सकता हूँ?

  4. MySQL लेनदेन में विलंबता को संभालना

  5. क्या मैं MySQL में JSON_EXTRACT के साथ असंवेदनशील खोज कर सकता हूं?