কম্পিউটার

স্বয়ংক্রিয়ভাবে বর্ধিত প্রাথমিক কী সহ মাইএসকিউএল-এ কীভাবে ডেটা সন্নিবেশ করা যায়?


যখনই আপনার কলামে একটি স্বয়ংক্রিয় বর্ধিত প্রাথমিক কী থাকে তখন একটি সুবিধা রয়েছে যে আপনাকে INSERT কমান্ডে সেই কলামের জন্য মান দিতে হবে না। এর মানে MySQL সেই কলামের মান দেবে।

উপরের ধারণাটি বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> create table AutoIncrementedPrimary
   -> (
   -> Id int auto_increment,
   -> Name varchar(100),
   -> Age int,
   -> Primary key(Id)
   -> );
Query OK, 0 rows affected (0.56 sec)

এখন শুধুমাত্র কলামের নাম এবং বয়সের জন্য রেকর্ড সন্নিবেশ করুন, মাইএসকিউএল আইডি কলামের মান প্রদান করবে যেহেতু এটি স্বয়ংক্রিয়_বৃদ্ধি সেট করা আছে। রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী নিম্নরূপ -

mysql> insert into AutoIncrementedPrimary(Name,Age) values('John',23);
Query OK, 1 row affected (0.12 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Sam',24);
Query OK, 1 row affected (0.15 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Carol',30);
Query OK, 1 row affected (0.13 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Johnson',28);
Query OK, 1 row affected (0.16 sec)

এখন সিলেক্ট কমান্ড ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করা যাক। প্রশ্নটি নিম্নরূপ -

mysql> select *from AutoIncrementedPrimary;

আউটপুট

+----+---------+------+
| Id | Name    | Age  |
+----+---------+------+
|  1 | John    |   23 |
|  2 | Sam     |   24 |
|  3 | Carol   |   30 |
|  4 | Johnson |   28 |
+----+---------+------+
4 rows in set (0.00 sec)

উপরের নমুনা আউটপুট দেখুন, কলাম আইডি মান MySQL দ্বারা প্রদান করা হয়।


  1. জাভা দিয়ে একটি মাইএসকিউএল ডাটাবেসে ডেটা কীভাবে সন্নিবেশ করা যায়?

  2. মাইএসকিউএল-এ একটি কলাম প্রাথমিক কী কিনা তা আপনি কীভাবে পাবেন?

  3. মাইএসকিউএল-এ প্রাথমিক কী রিসেট করুন

  4. মাইএসকিউএল-এর বিভিন্ন টেবিলে কীভাবে প্রাথমিক কী বিদেশী হিসাবে উল্লেখ করবেন?