আমি কি কোনও কলাম না ফেলেই নট নল থেকে নূলে পরিবর্তন করতে পারি?


100

একটি কলামে নালার অনুমতি দেওয়ার জন্য একটি টেবিল পরিবর্তন করা দরকার - তবে কলামটি ড্রপ করতে পারবেন না ... আমি কি এটি করতে পারি? এরকম কিছু চেষ্টা করছিল:

ALTER TABLE myTable MODIFY myColumn NULL;

কিন্তু কোন উপকার....

উত্তর:


205
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL

{DataType}সেই কলামটির বর্তমান ডেটা ধরণটি কোথায় (উদাহরণস্বরূপ intবা varchar(10))


51

অবশ্যই আপনি পারেন।

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

আপনার কলামটি যেভাবে ডেটাটাইপ করে সেটির জন্য কেবলমাত্র বিকল্পের জন্য অন্তর্ভুক্ত করুন।


4
আসলে আপনার উত্তরটি সত্য। তবে সেরা উত্তর হিসাবে গ্রহণ করা হয়নি। phhhh। এটির কারণ (অল্টার টেবিল মাই টেবিল অল্টার কলম্বান মাইক্রোমাম {ডেটা টাইপ} নুল) কাজ করে না
উফুকসুরমেন

4
আমি চেষ্টা করেছি alter columnএবং এটি সর্বশেষতম মাইএসকিএল সার্ভারের সাথে কাজ করে না। আমি চেষ্টা করেছিলাম modify columnএবং এটি কাজ করে। অদ্ভুত ...
কোস্টাস অ্যান্ড্রিয়ানোস

4
@ ইউফুকসুরমেন, {ডেটাটাইপ} এর অর্থ হল যে আপনার ডেটাটাইপটি তার পরিবর্তে যা কিছু করা উচিত। উত্তরগুলি মূলত একইরকম, মার্ক কেবল নিজেকে আরও ব্যাখ্যা করেছেন (যা তাকে গ্রহণযোগ্য উত্তরটি অর্জন করা উচিত ছিল, তবে এটি আমার কল নয়)।
প্রিন্সটাইক

@ প্রিন্সটাইক হুবহু
উফুকসুরমেন

-1

MYSQL এর জন্য

ALTER TABLE myTable MODIFY myColumn {DataType} NULL

4
জানেন না কেন এই উত্তরটি হ্রাস পেয়েছে, মোডেফাই কলামের নামটি MySQL এর জন্য কাজ করে তবে কলামের কোনও নাম নয়
ভেঙ্কট

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