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

@ कॉलम (अद्वितीय =सत्य) काम नहीं कर रहा है

unique=true Column का तत्व एनोटेशन और / या UniqueConstraint एनोटेशन जिसका उपयोग तालिका स्तर पर किया जा सकता है, यह निर्दिष्ट करने के लिए उपयोग किया जाता है कि एक अद्वितीय बाधा जेनरेट किए गए डीडीएल में शामिल किया जाना है .

दूसरे शब्दों में, वे रनटाइम के दौरान कुछ भी नहीं करते हैं, सत्यापन डेटाबेस पर छोड़ दिया जाता है (जो समझ में आता है कि जावा स्तर पर एकता का परीक्षण विश्वसनीय रूप से नहीं किया जा सकता है) और यदि किसी भी कारण से आपके पास संबंधित नहीं है डेटाबेस स्तर पर परिभाषित बाधाएं, कुछ नहीं होगा।

बाधा को मैन्युअल रूप से जोड़ें:

ALTER TABLE Customer ADD CONSTRAINT customer_name_unq UNIQUE (name);

यह भी देखें

  • जेपीए 1.0 विनिर्देश
    • 9.1.4 UniqueConstraint एनोटेशन
    • 9.1.5 कॉलम एनोटेशन
  • MySQL दस्तावेज़ीकरण

<उप> जब तक आप टेबल लॉक (आउच!) प्राप्त नहीं कर लेते, आप समवर्ती वातावरण में SQL क्वेरी के साथ एकता की जांच नहीं कर सकते।



  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. SQL LIKE% अंदर सरणी

  3. एक रेल ऐप को पहले से मौजूद MySQL डीबी से 'कनेक्ट' करें?

  4. कैसे परीक्षण करें कि कोई स्ट्रिंग JSON है या नहीं?

  5. उन्नत InnoDB सेटिंग्स के साथ MySQL के प्रदर्शन में सुधार