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

MySQL-এ AUTO_INCREMENT ডিফল্টভাবে সাইনড হতে পারে?

হ্যাঁ, MySQL-এ AUTO_INCREMENT ডিফল্টভাবে সাইনড (ধনাত্মক এবং ঋণাত্মক মান উভয়) হয়।

প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable    -> (    -> MyNumber int AUTO_INCREMENT PRIMARY KEY    -> ); Query OK, 0 rows affected (0.45 sec)

কিছু রেকর্ড ইনসার্ট করা যাক। এখানে আমরা AUTO_INCREMENT কলামের জন্য ঋণাত্মক মানও সেট করেছি:

mysql> insert into DemoTable values() ; Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(-100); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(-300); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(0); Query OK, 1 row affected (0.18 sec)

SELECT স্টেটমেন্ট দিয়ে সব রেকর্ড দেখানো যাক:

mysql> select *from DemoTable;

আউটপুট

+----------+ | MyNumber | +----------+ |   -300 | |   -100 | |      1 | |      2 | +----------+ 4 rows in set (0.00 sec)

ব্যাখ্যা: MySQL-এ INT ডেটা টাইপ সাইনড হয় (±2,147,483,647)। আপনি যদি UNSIGNED ব্যবহার করেন (যেমন INT UNSIGNED AUTO_INCREMENT), তবে শুধু ধনাত্মক মান (০ থেকে ৪,২৯৪,৯৬৭,২৯৫) গ্রহণ করবে।

  1. MySQL-এ InnoDB ডিফল্টভাবে সক্রিয় কি না?

  2. MySQL-এ AUTO_INCREMENT কলাম ছাড়া রেকর্ড ইনসার্ট করা

  3. MySQL에서 ALTER TABLE로 컬럼 순서 변경하기

  4. MySQL-এ AUTO_INCREMENT কলাম নিয়ে কাজ করা