मेरी तालिका में दो कुंजी हैं, एक ऑटो वृद्धिशील आईडी (प्राथमिक) है, दूसरा आइटम (अद्वितीय) का नाम है।PHP MySQL एक ही तालिका के भीतर एक पंक्ति की प्रतिलिपि बनाएँ ... प्राथमिक और अद्वितीय कुंजी
क्या इस तालिका में एक पंक्ति डुप्लिकेट करना संभव है? मैंने कोशिश की है:
INSERT INTO items
SELECT * FROM items WHERE id = '9198'
यह त्रुटि Duplicate entry '9198' for key 'PRIMARY'
मैं भी कोशिश की है देता है:
INSERT INTO items
SELECT * FROM items WHERE id = '9198'
ON DUPLICATE KEY UPDATE id=id+1
कौन सा त्रुटि देता है Column 'id' in field list is ambiguous
और जहाँ तक आइटम नाम के रूप में (अद्वितीय) फ़ील्ड जाता है, क्या आइटम नाम पर (Copy)
जोड़ने का कोई तरीका है, क्योंकि यह फ़ील्ड भी अद्वितीय होना चाहिए?
आईडी को छोड़कर सभी पंक्तियों का चयन करने का प्रयास करें, मान लें कि आपकी आईडी ऑटो वृद्धि है, यह स्वचालित रूप से अपडेट हो जाएगी। – databyss
@ डाटाबेस जो काम करेगा, लेकिन मैं एक वैकल्पिक विधि की तलाश में हूं, क्योंकि इस तालिका में कुछ सौ कॉलम हैं। – Norse
कॉलम नाम कॉपी और पेस्ट करें। – databyss