রেলগুলি দীর্ঘ প্রান্তের সাথে 3 মাইগ্রেশন


91

আমার রেল স্ক্রিপ্টে আমি একটি কলামের প্রকারটি পাঠ্য থেকে লম্বটেক্সটে পরিবর্তন করতে চাই, তবে কীভাবে এটি করা যায় সে সম্পর্কে কিছুই খুঁজে পাচ্ছি না।

কেউ কি এই জুড়ে দৌড়েছে?

ধন্যবাদ! ডেনিস


4
(কমপক্ষে 2 রেলগুলির জন্য, আপনি কেবল প্রকারটি নির্দিষ্ট করতে পারেন: লম্বটেক্সট এফডাব্লুআইডাব্লু)
রোজারডপ্যাক

উত্তর:


183

textটাইপ হ্যান্ডলগুলি tinytext, text, mediumtext, এবং longtextমাইএসকিউএল জন্য, যে আপনি যদি কি ব্যবহার করছি। কেবল উপরের সীমাটি ব্যবহার করে নির্দিষ্ট করুন:limit => ...

উদাহরণ:

change_column :articles, :body, :text, :limit => 4294967295

limitপ্রত্যাশার হিসাবে এর ডিফল্ট মান 65535।

1 to 255 bytes: TINYTEXT
256 to 65535 bytes: TEXT
65536 to 16777215 bytes: MEDIUMTEXT
16777216 to 4294967295 bytes: LONGTEXT

মাইএসকিউএল ডকুমেন্টেশন এখানে পাওয়া যাবে


4
এটি "4294967295" হওয়া উচিত এবং "4294967296" (অর্থাত্ 4.gigabytes - 1) বা অন্যথায় Mysql2::Error: Display width out of range for column ....উত্থাপিত হওয়া উচিত নয়।
বিক্রত চৌধুরী চৌধুরী

4
আমি প্রতিফলিত করতে আমার উত্তর পরিবর্তন করেছি। ধন্যবাদ একগুচ্ছ বিক্রান্ত।
চাক ক্লেলেবস

4
Mysql 5.1.52 এ আমি একটি সীমা ব্যবহার করেছি 16.megabytes - 1, তবে আমি এখনও একটি লম্বটেক্সট পেয়েছি, মাঝারি পাঠ্য নয়। কোন ধারণা কেন? ধন্যবাদ
ডেভিড এম

4
আমার জন্য একই, যদিও t.text "ব্লেজ",: সীমা => 16777215 উল্লেখ করে, ফলস্বরূপ কলামের প্রকারটি "লম্বটেক্সট"।
মার্টিন টি।

4
@ চককল্যাবস: আমরা কি পিআর এর সাথে একটি লিঙ্ক পেতে পারি যা এই সমস্যাটি স্থির করেছে এবং এর ব্যান্ডের কোন সংস্করণ পাঠানো হবে?
ড্যামিয়েন উইলসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.