आपका प्रश्न:"क्या मैं इसे अद्वितीय अनुक्रमणिका का उपयोग करके mysql क्वेरी के साथ प्राप्त कर सकता हूं? "
उत्तर 100% हाँ है।
अनुक्रमणिका बनाने के दो तरीके हैं:
1. CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
2. ALTER TABLE table_name
ADD UNIQUE index_name (column1, column2, ...);
हालांकि, यह केवल तभी काम करेगा जब आपकी तालिका में मौजूदा डुप्लिकेट डेटा न हो। अन्यथा आपको इस तरह एक त्रुटि संदेश प्राप्त होगा:
Query: CREATE UNIQUE INDEX index_name ON targets (a, b)
Error Code: 1062
Duplicate entry 'photo-url1' for key 'index_name'
इसलिए, आपको चाहिए:
- अपने
targets
. के समान एक नई खाली तालिका बनाएं टेबल. - अद्वितीय अनुक्रमणिका बनाएं।
INSERT IGNORE
पुरानी तालिका से डेटा।- नाम बदलें
targets
करने के लिएtargets_old
औरtargets_new
targets
. के लिए ।
उदाहरण:
CREATE TABLE targets_new LIKE targets;
CREATE UNIQUE INDEX index_name
ON targets_new (a, b);
INSERT IGNORE INTO targets_new SELECT * FROM targets;
RENAME TABLE targets TO targets_old;
RENAME TABLE targets_new TO targets;