কীভাবে মাইএসকিউএল কলাম সংজ্ঞা পরিবর্তন করবেন?


156

আমার টেস্ট নামে একটি মাইএসকিউএল টেবিল রয়েছে:

create table test(
    locationExpect varchar(120) NOT NULL;
);

আমি অবস্থানটি এক্সপেক্ট কলামটি এতে পরিবর্তন করতে চাই:

create table test(
    locationExpect varchar(120);
);

কীভাবে তা দ্রুত করা যায়?

উত্তর:


273

আপনি কি বোঝাতে চান টেবিলটি তৈরি হওয়ার পরে এটি পরিবর্তন করবেন? যদি তাই হয় আপনার বিশেষত: পরিবর্তিত টেবিলটি ব্যবহার করা উচিত :

ALTER TABLE tablename MODIFY COLUMN new-column-definition

যেমন

ALTER TABLE test MODIFY COLUMN locationExpect VARCHAR(120);

5
সুতরাং ... মাইএসকিউএলওর্কব্যাঞ্চের একটি সিনট্যাক্স চেকিং বাগ রয়েছে যা এই আদেশটি প্রত্যাখ্যান করে। তবে, এটি সঠিক কমান্ড।
স্টিভেন লু

সাবধানতা: উপরের উদাহরণটি COLUMN কে নুল = হ্যাঁ, ডিফল্ট = নালতে পরিবর্তন করবে। আপনি নাল না চাইলে আপনাকে আলাদা মান উল্লেখ করতে হবে।
গাই গর্ডন

মূল প্রশ্নটিতে গুয়গোর্ডন মাস্ক একটি কলামটি নালাগুলির NOT NULLঅনুমতি থেকে পরিবর্তন করতে চেয়েছিল তাই আমি মনে করি যে এই উদাহরণটি এখনও ঠিক আছে। সম্মত হন যে অন্য কোনও ডিফল্ট যদিও চাইলে সামান্য প্রকরণের প্রয়োজন হবে।
মাইকেজ

43

সিনট্যাক্স পরিবর্তন কলামের নামের মধ্যে মাইএসকিউএল :

alter table table_name change old_column_name new_column_name data_type(size);

উদাহরণ:

alter table test change LowSal Low_Sal integer(4);

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