কম্পিউটার টিউটোরিয়াল

MySQL-এ SERIAL কলাম নাম ব্যবহার করলে কি 'NOT NULL' অটোমেটিক্যালি থাকে?

MySQL-এ SERIAL হলো BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE-এর এলিয়াস। তাই SERIAL-এর পরে NOT NULL লিখতে হয় না, কারণ এর ডেফিনিশনে NOT NULL ইতিমধ্যে অন্তর্ভুক্ত থাকে।

উদাহরণ দেখি এবং একটি টেবিল তৈরি করি। এখানে "serial" নামের একটি কলাম রয়েছে:

mysql> create table DemoTable (    Id serial ); Query OK, 0 rows affected (0.42 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন। ইনসার্ট করার সময় কোনো মান দেওয়া হয়নি:

mysql> insert into DemoTable values(); Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values(); Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(); Query OK, 1 row affected (0.06 sec)
mysql> insert into DemoTable values(); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(); Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(); Query OK, 1 row affected (0.07 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড দেখান:

mysql> select *from DemoTable;

এটি নিচের আউটপুট দেবে:

+----+ | Id | +----+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | +----+ 6 rows in set (0.00 sec)
  1. MySQL-এ ALTER TABLE CHANGE ব্যবহার করে কলাম নাম পরিবর্তন করা

  2. MySQL-এ IS NOT NULL দিয়ে কলামে NULL বা NOT NULL চেক করা

  3. MySQL-এ কলামকে NOT NULL ডিফাইন করা যাতে সেটি খালি (NULL) না থাকে

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