কম্পিউটার

আমরা কিভাবে একটি MySQL ক্লোন টেবিল তৈরি করতে পারি?


কখনও কখনও এমন পরিস্থিতি হতে পারে যখন আমাদের একটি টেবিলের সঠিক অনুলিপি এবং তৈরি করুন টেবিল... নির্বাচন করুন আমাদের উদ্দেশ্যের সাথে খাপ খায় না কারণ অনুলিপিতে অবশ্যই একই সূচী, ডিফল্ট মান এবং আরও কিছু অন্তর্ভুক্ত থাকতে হবে।

নীচে দেওয়া টেবিলের একটি ক্লোন তৈরি করতে ধাপগুলি অনুসরণ করে আপনি এই পরিস্থিতিটি পরিচালনা করতে পারেন -

  • উৎস টেবিলের গঠন, সূচী এবং সমস্ত নির্দিষ্ট করে এমন একটি তৈরি টেবিল বিবৃতি পেতে সারণী তৈরি করুন দেখান ব্যবহার করুন।
  • টেবিলের নাম পরিবর্তন করে ক্লোন টেবিলে বিবৃতিটি সম্পাদন করুন। এইভাবে, আমাদের কাছে সঠিক ক্লোন টেবিল থাকবে।
  • ঐচ্ছিকভাবে, যদি আমাদের টেবিলের বিষয়বস্তুও অনুলিপি করা প্রয়োজন হয়, তাহলে একটি INSERT INTO জারি করুন... SELECT স্টেটমেন্টও।

উদাহরণ

নিম্নলিখিত উদাহরণে, আমরা tutorials_tbl.

এর জন্য একটি ক্লোন টেবিল তৈরি করছি

ধাপ 1

টেবিলের সম্পূর্ণ কাঠামো পান।

mysql> SHOW CREATE TABLE tutorials_tbl \G;

*************************** 1. row ***************************
Table: tutorials_tbl
Create Table: CREATE TABLE `tutorials_tbl` (
   `tutorial_id` int(11) NOT NULL auto_increment,
   `tutorial_title` varchar(100) NOT NULL default '',
   `tutorial_author` varchar(40) NOT NULL default '',
   `submission_date` date default NULL,
   PRIMARY KEY (`tutorial_id`),
   UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)
) TYPE = MyISAM
1 row in set (0.00 sec)
ERROR:
No query specified

ধাপ 2

এই টেবিলের নাম পরিবর্তন করুন এবং অন্য টেবিল তৈরি করুন।

mysql> CREATE TABLE clone_tbl (
    -> tutorial_id int(11) NOT NULL auto_increment,
    -> tutorial_title varchar(100) NOT NULL default '',
    -> tutorial_author varchar(40) NOT NULL default '',
    -> submission_date date default NULL,
    -> PRIMARY KEY (tutorial_id),
    -> UNIQUE KEY AUTHOR_INDEX (tutorial_author)
    -> ) TYPE = MyISAM;
Query OK, 0 rows affected (1.80 sec)

ধাপ 3

ধাপ 2 কার্যকর করার পরে, আপনি আপনার ডাটাবেসে একটি ক্লোন টেবিল তৈরি করবেন। আপনি যদি একটি পুরানো টেবিল থেকে ডেটা অনুলিপি করতে চান তবে আপনি INSERT INTO... SELECT স্টেটমেন্ট ব্যবহার করে এটি করতে পারেন৷

mysql> INSERT INTO clone_tbl (tutorial_id, tutorial_title, tutorial_author, submission_date)
    -> SELECT tutorial_id,tutorial_title,
    ->    tutorial_author,submission_date
    -> FROM tutorials_tbl;
Query OK, 3 rows affected (0.07 sec)
Records: 3 Duplicates: 0 Warnings: 0

অবশেষে, আপনি যেমনটি চেয়েছিলেন আমাদের কাছে একটি সঠিক ক্লোন টেবিল থাকবে৷


  1. আমি কিভাবে MySQL এ যৌগিক স্বতন্ত্রতা প্রয়োগ করতে পারি?

  2. কিভাবে আমি MySQL এ একটি টেবিলের গঠন ক্লোন করব?

  3. কিভাবে MySQL এ ভিউ থেকে একটি টেবিল তৈরি করবেন?

  4. কিভাবে সূচী সহ একটি MySQL টেবিল তৈরি করবেন?