কম্পিউটার

একটি MySQL কলামে একটি শূন্য বা খালি স্ট্রিং সন্নিবেশ করা কিভাবে সম্ভব যা NULL হিসাবে সংজ্ঞায়িত করা হয়েছে?


একটি কলাম 'NOT NULL' ঘোষণা করার অর্থ হল এই কলামটি NULL মান গ্রহণ করবে না কিন্তু শূন্য (0) এবং একটি খালি স্ট্রিং নিজেই একটি মান। তাই কোন সমস্যা হবে না যদি আমরা একটি MySQL কলামে শূন্য বা একটি খালি স্ট্রিং সন্নিবেশ করতে চাই যা NOT NULL হিসাবে সংজ্ঞায়িত করা হয়েছে। NULL-এর সাথে 0 এবং খালি স্ট্রিং-এর তুলনা করলে তা স্পষ্ট হবে -

mysql> Select 0 IS NULL, 0 IS NOT NULL;
+-----------+---------------+
| 0 IS NULL | 0 IS NOT NULL |
+-----------+---------------+
|         0 |             1 |
+-----------+---------------+
1 row in set (0.00 sec)

উপরের ফলাফল সেট দেখায় যে শূন্য (0) NULL নয়। এর অর্থ হল শূন্য (0) নিজেই একটি মান কারণ আমরা জানি যে NULL মানে কোন মূল্য নেই।

mysql> Select '' IS NULL, '' IS NOT NULL;
+------------+----------------+
| '' IS NULL | '' IS NOT NULL |
+------------+----------------+
|          0 |              1 |
+------------+----------------+
1 row in set (0.00 sec)

উপরের ফলাফল সেটটি দেখায় যে খালি স্ট্রিং (‘’) NULL নয়। এর অর্থ খালি স্ট্রিং (‘’) নিজেই একটি মান কারণ আমরা জানি যে NULL মানে কোনো মূল্য নয়।

উদাহরণ

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

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

Warning (Code 1366): Incorrect integer value: '' for column 'id' at row 3

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

উপরের ফলাফলগুলি থেকে, এটি লক্ষ্য করা যায় যে আমরা একটি কলামে শূন্য(0) একটি খালি স্ট্রিং (‘’) সন্নিবেশ করতে পারি যা NULL নয় বলে ঘোষণা করা হয়েছে৷


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

  2. কিভাবে জাভা ব্যবহার করে একটি MySQL কলাম মান মধ্যে DATE সন্নিবেশ করান?

  3. কিভাবে জাভা দিয়ে একটি MySQL টেবিলে শুধুমাত্র একটি একক কলাম সন্নিবেশ করা যায়?

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