অল্টার টেবিল - একটি কলামের নাম পরিবর্তন করুন


102

এটা আমার মাথা খারাপ করে দিচ্ছে!

আমি আমার ব্লগ সারণীতে আরও কলামের রিড-মুর থেকে পুনর্নবীকরণ করতে চাই 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

আমি মাইএসকিউএল 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;

উপরে বর্ণিত ক্যোয়ারীটি সঠিক এবং আপনি যদি মাইএসকিএল ডাটাবেস ব্যবহার করেন তবে "কলাম" কীওয়ার্ড এবং টেবিল এবং কলামের নামের চারপাশে উদ্ধৃতিগুলি ব্যবহার করার দরকার নেই:

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]" নামে একটি কলাম পেয়েছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.