अन्य तालिका - एक कॉलम का नाम बदलें


102

यह मुझे पागल कर देता है!

मैं अपने ब्लॉग तालिका में read-more से read_more तक एक कॉलम का नाम बदलना चाहता हूं

मैंने यह सब करने की कोशिश की:

  ALTER TABLE blog RENAME COLUMN read-more to read_more;
  ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL;

और मुझे हमेशा यही मिलता है!

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMN read-more to read_more' at line 1

मैं MySQL 5.5 का उपयोग कर रहा हूं

जवाबों:


139

मान्य सिंटैक्स आपकी दूसरी कोशिश के करीब है, लेकिन आपको कॉलम नामों से बचने की जरूरत है, जिसमें एकल उद्धरण नहीं हैं।

ALTER TABLE `blog` CHANGE COLUMN `read-more` `read_more` VARCHAR(255) NOT NULL;

18
ALTER TABLE `blog` CHANGE  `read-more` `read_more` VARCHAR(255) NOT NULL;

ऊपर उल्लिखित क्वेरी सही है और यदि आप mysl डेटाबेस का उपयोग कर रहे हैं तो टेबल और कॉलम नाम के आसपास "कॉलम" कीवर्ड और कोट्स का उपयोग करने की कोई आवश्यकता नहीं है:

ALTER TABLE blog CHANGE read-more read_more VARCHAR(255) NOT NULL;

3

यहाँ मेरे लिए क्या काम किया गया है:

ALTER TABLE vm_list CHANGE `vm_notes]` vm_notes VARCHAR(255); 

Query OK, 0 rows affected (0.01 sec) 
Records: 0  Duplicates: 0  Warnings: 0

हां, मुझे किसी तरह वहां "vm_notes]" नाम का एक कॉलम मिला।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.