এসকিউএলাইটে নীচের বিবৃতিটি সফল হবে এবং স্ট্রিংটি টাইপযুক্ত SALARY
কলামটিতে /োকানো / আপডেট করা হবে INTEGER
:
update employee set salary='TOO MUCH' where emp_id=1;
নোট করুন যে শূন্য sertedোকানো / আপডেট করা হবে না তবে প্রকৃত "খুব অনেকগুলি " স্ট্রিং রয়েছে, সুতরাং এটি রচয়িতা সম্পর্কিত ধরণের রূপান্তর সম্পর্কে নয়।
এফএকিউতে বলা হয়েছে:
এটি একটি বৈশিষ্ট্য , কোনও বাগ নয়। এসকিউএলাইট ডায়নামিক টাইপিং ব্যবহার করে। এটি ডেটা ধরণের সীমাবদ্ধতা প্রয়োগ করে না। যে কোনও ধরণের ডেটা (সাধারণত) যে কোনও কলামে সন্নিবেশ করা যায়। আপনি ইন্টিজার কলামগুলিতে নির্বিচার দৈর্ঘ্যের স্ট্রিং, বুলিয়ান কলামগুলিতে ভাসমান পয়েন্ট সংখ্যা বা অক্ষর কলামগুলিতে তারিখ রাখতে পারেন। আপনি ক্রেটিট টেবিল কমান্ডের একটি কলামে যে ডেটাটাইপ নিয়োগ করেছেন তা সেই কলামে কোন ডেটা স্থাপন করা যায় তা সীমাবদ্ধ করে না। প্রতিটি কলাম একটি স্বেচ্ছাসেবী দৈর্ঘ্যের স্ট্রিং ধরে রাখতে সক্ষম। (একটি ব্যতিক্রম আছে: প্রকারের প্রাথমিক কিলির কলামগুলিতে কেবল একটি -৪-বিট স্বাক্ষরিত পূর্ণসংখ্যা থাকতে পারে you যদি আপনি একটি প্রাথমিক প্রাথমিক কী কলামে একটি পূর্ণসংখ্যা ছাড়া অন্য কিছু রাখার চেষ্টা করেন তবে একটি ত্রুটি ঘটবে result)
সুতরাং এই আচরণটি স্পষ্টভাবে ইচ্ছাকৃত, তবুও আমি আশ্চর্য হয়েছি কেন এসকিউএলাইটের এই আচরণটি হয়, যেহেতু আমি জানি যে অন্যান্য অন্যান্য এসকিউএল ডাটাবেসগুলি বেশ ভিন্নভাবে আচরণ করে, তারা একটি ত্রুটি বাড়াতে পারে বা স্ট্রিং 0 এ রূপান্তর করবে যখন একটি অ-সংখ্যাীয় স্ট্রিং intoোকানোর চেষ্টা করছিল একটি সংখ্যার কলাম
এসকিউএলাইট লাইব্রেরি এই আচরণ ছাড়া কম দরকারী হবে?
এটি কি লাইব্রেরিটি ছোট এবং দ্রুত রাখার জন্য ডিজাইন করে তৈরি করা হয়েছে?
সংখ্যার কলামে একটি স্ট্রিং toোকানোর চেষ্টা করার সময় ত্রুটিগুলি বাড়ানোর জন্য এসকিউএল লাইব্রেরিটি কি উল্লেখযোগ্যভাবে ধীর বা বড় হবে?