वर्तमान में मैं अपने DB में इस तालिका है:MySQL अद्वितीय स्तंभ स्ट्रिंग
CREATE TABLE `twMCUserDB` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`mc_userName` text NOT NULL,
`mc_userPass` text NOT NULL,
`tw_userName` text NOT NULL,
`tw_userPass` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
अब जब कि स्तंभ mc_userName
(सिर्फ आईडी की तरह) के लिए अद्वितीय हो जाएगा मुझे क्या करना चाहते हैं। लेकिन mc_userName
एक स्ट्रिंग होना चाहिए।
अब मैं यह भी प्राथमिक कुंजी करने की कोशिश की थी, लेकिन बात नहीं बनी ...
तो तुम लोगों को मेरे सवाल का पालन है:
मैं मेज पर डेटा को जोड़ते हैं, क्या मुझे पहले यह जांचना है कि mc_userName पहले से मौजूद है या नहीं? या माइस्क्ल में कोई भी अंतर्निहित फ़ंक्शन है, जिसका उपयोग मैं कर सकता हूं (जैसे सम्मिलित क्वेरी में, या कहीं और)
मैं उस कॉलम से अनन्य कैसे जोड़ सकता हूं? मैं Navicat डेटाबेस संपादक, और phpmyadmin के रूप में उपयोग कर रहा हूं, लेकिन ऐसा कुछ नहीं ढूंढ सकता जो इसे संभाल सकता है ... – Mathlight
आप इस डीडीएल को चलाकर तालिका को बदलने का प्रयास कर सकते हैं: 'वैकल्पिक तालिका twMCUserDB अनन्य tb_uq (mc_userName) जोड़ें –
यह यह देता है: '[Err] 1170 - BLOB/टेक्स्ट कॉलम 'mc_userName' कुंजी लंबाई के बिना कुंजी विनिर्देश में उपयोग किया जाता है ' – Mathlight