কম্পিউটার

কেন এটি খালি স্ট্রিং এর পরিবর্তে 0 দেখায় যখনই আমি একটি মাইএসকিউএল কলামে একটি খালি স্ট্রিং সন্নিবেশ করি যা NULL হিসাবে ঘোষণা করা হয়?


এটি কারণ একটি খালি স্ট্রিং ঢোকানোর অর্থ হল আমরা কিছু মান সন্নিবেশ করছি এবং NULL নয়৷ খালি স্ট্রিং দৃশ্যত একটি পূর্ণসংখ্যা হিসাবে শূন্য মানচিত্র. অন্য কথায়, আমরা বলতে পারি যে খালি স্ট্রিং ঢোকানোর মাধ্যমে আমরা MySQL-কে একটি মান প্রদান করছি যার INT 0 হিসাবে পূর্ণসংখ্যার প্রতিনিধিত্ব রয়েছে। নিম্নলিখিত উদাহরণটি বিবেচনা করুন যেখানে আমরা একটি খালি স্ট্রিং সন্নিবেশ করেছি এবং এটি MySQL দ্বারা 0 এ ম্যাপ করা হয়েছে।

mysql> create table test(id int NOT NULL, Name Varchar(10));
Query OK, 0 rows affected (0.19 sec)

mysql> Insert into test(id, name) values('1', 'Gaurav'),('0','Rahul'),('','Aarav');
Query OK, 3 rows affected, 1 warning (0.08 sec)
Records: 3 Duplicates: 0 Warnings: 1

mysql> Select * from test;
+----+--------+
| id | Name   |
+----+--------+
| 1  | Gaurav |
| 0  | Rahul  |
| 0  | Aarav  |
+----+--------+
3 rows in set (0.00 sec)

  1. কিভাবে MySQL-এ char(1) এ NULL সন্নিবেশ করা যায়?

  2. MySQL-এর একটি কলামে NULL বা NOT NULL মান পরীক্ষা করুন

  3. একটি মাইএসকিউএল কলামে কী বরাদ্দ করা উচিত যা খালি হওয়া উচিত নয়?

  4. MySQL-এ বিদ্যমান কলামে NOT NULL অ্যাট্রিবিউট সেট করুন