2012-05-23 13 views
33

मैं डेटा खोने के बिना अपनी डेटाबेस तालिका की कॉलम स्थिति बदलना चाहता हूं।कॉलम डेटा खोए बिना MySQL तालिका की कॉलम स्थिति कैसे बदलें?

उदाहरण के लिए:

वर्तमान तालिका:

+----+------+-------+----------+ 
| id | name | email | password | 
+----+------+-------+----------+ 

इस तरह के
+----+----------+------+-------+ 
| id | password | name | email | 
+----+----------+------+-------+ 
+4

यह क्यों चटाता है टेर? –

+5

क्या टिप्पणी है 'इससे ​​कोई फर्क क्यों पड़ता है' क्योंकि कुछ लोग 'SELECT *' का उपयोग करना चाहते हैं और इसे सरणी से तालिका में परिवर्तित करना चाहते हैं? –

+0

@ बोंडेई कॉलम के क्रम को बदलने का एकमात्र कारण उन्हें उन क्रम में रखना है जो पढ़ने के लिए अधिक उपयोगकर्ता के अनुकूल हैं। वह बदलाव जो उसे चाहिए वह वास्तव में ऐसा नहीं करता है, यह मूल रूप से वही है। और 'चयन *' के साथ प्रश्न पहले से ही खराब SQL का संकेत हैं। –

उत्तर

65

यह प्रयास करें:

ALTER TABLE table_name MODIFY password varchar(20) AFTER id

+0

क्या आपने इसे चलाने की जांच की है? – Addicted

+0

फ्रैंक होने के लिए मैंने यह जांच नहीं की है। लेकिन मैं काम करूंगा। – Hearaman

+0

thanx, यह ठीक काम कर रहा है। –

8

सुनमान का जवाब सही है; लेकिन अगर आप phpMyAdmin का उपयोग कर रहे हैं, तो ऐसा करने के लिए एक दृश्य और व्यावहारिक तरीका है।

  1. ओपन टेबल
  2. "संरचना" टैब चुनें
  3. पर क्लिक करें "ले जाएँ कॉलम"
  4. खींचें और स्तंभ नाम

Move columns link, middle of the Structure tabMove columns popup

+0

आपको "हिल कॉलम" विकल्प कैसे मिलता है। –

+0

@ सौरवारकर संरचना को दिखाते हुए तालिका के नीचे होना चाहिए। हालांकि संस्करण अंतर लागू हो सकते हैं। –

+0

जिसमें @version आपने विकल्प देखा था? –

संबंधित मुद्दे