Latest web development tutorials

الجدول الخلية نسخة

إذا كنا بحاجة إلى نسخة كاملة من جداول البيانات الخلية، بما في ذلك بنية الجدول، والفهارس، القيم الافتراضية، الخ إذا كنت تستخدم فقط CREATE TABLE ... الأمر SELECT، لا يمكن أن يتحقق.

وهذا الفصل تظهر لك كيفية إكمال نسخ جداول البيانات الخلية، الخطوات التالية:

  • استخدام إظهار الأمر إنشاء الجدول للحصول على بيانات لإنشاء جدول (CREATE TABLE) بيان الذي يحتوي على الهياكل الأصلية جدول البيانات، والفهارس، وهلم جرا.
  • نسخ الأمر التالي لعرض البيانات SQL لتعديل اسم الجدول، وتنفيذ عبارات SQL، الأمر أعلاه سوف يتكرر بشكل كامل هيكل جدول البيانات.
  • إذا كنت ترغب في نسخ محتويات الجدول، يمكنك استخدام INSERT INTO ... عبارة SELECT لتحقيقه.

أمثلة

جرب الأمثلة التالية لنسخ الجدول w3big_tbl.

خطوة واحدة:

الحصول على هيكل كامل من جدول البيانات.

mysql> SHOW CREATE TABLE w3big_tbl \G;
*************************** 1. row ***************************
       Table: w3big_tbl
Create Table: CREATE TABLE `w3big_tbl` (
  `w3big_id` int(11) NOT NULL auto_increment,
  `w3big_title` varchar(100) NOT NULL default '',
  `w3big_author` varchar(40) NOT NULL default '',
  `submission_date` date default NULL,
  PRIMARY KEY  (`w3big_id`),
  UNIQUE KEY `AUTHOR_INDEX` (`w3big_author`)
) ENGINE=InnoDB 
1 row in set (0.00 sec)

ERROR:
No query specified

الخطوة الثانية:

تعديل عبارة SQL اسم جدول البيانات، وتنفيذ عبارات SQL.

mysql> CREATE TABLE `clone_tbl` (
  -> `w3big_id` int(11) NOT NULL auto_increment,
  -> `w3big_title` varchar(100) NOT NULL default '',
  -> `w3big_author` varchar(40) NOT NULL default '',
  -> `submission_date` date default NULL,
  -> PRIMARY KEY  (`w3big_id`),
  -> UNIQUE KEY `AUTHOR_INDEX` (`w3big_author`)
-> ) ENGINE=InnoDB;
Query OK, 0 rows affected (1.80 sec)

الخطوة الثالثة:

بعد تنفيذ الخطوة الثانية، سوف تقوم بإنشاء جدول استنساخ clone_tbl جديد في قاعدة البيانات. إذا كنت ترغب في نسخ جدول البيانات يمكنك استخدام INSERT INTO ... عبارة SELECT لتحقيقه.

mysql> INSERT INTO clone_tbl (w3big_id,
    ->                        w3big_title,
    ->                        w3big_author,
    ->                        submission_date)
    -> SELECT w3big_id,w3big_title,
    ->        w3big_author,submission_date
    -> FROM w3big_tbl;
Query OK, 3 rows affected (0.07 sec)
Records: 3  Duplicates: 0  Warnings: 0

بعد تنفيذ الخطوات المذكورة أعلاه، سوف إكمال الجداول نسخة، بما في ذلك بنية الجدول وبيانات الجدول.