كيفية تكرار بنية الجدول في قاعدة بيانات MySQL؟نسخ بيان محتوى بيانات الجدول

قاعدة بيانات MySQLكيفية نسخ هيكل الجدول في؟نسخ بيان محتوى بيانات الجدول

MySQLنسخ الجدول

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

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

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

مثال

جرب المثال التالي لتكرار الجدول chenweiliang_tbl.

步骤 一:

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

mysql > SHOW CREATE TABLE chenweiliang_tbl \ G ; *************************** 1. row ******************** ******* Table chenweiliang_tbl
 Create Table CREATE TABLE`chenweiliang_tbl` `chenweiliang_id` int 11 NOT NULL auto_increment `chenweiliang_title` varchar 100 NOT NULL default '' 'chenweiliang_author` varchar 40 NOT NULL 默认'' 
 
         
   
   
   
  `submission_date` 日期默认NULL 
  PRIMARY KEY   `chenweiliang_id` ),
  UNIQUE KEY `AUTHOR_INDEX` `chenweiliang_author` ENGINE = InnoDB的1 集合0.00  
 
  

错误没有指定查询

步骤 二:

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

mysql > CREATE TABLE`clone_tbl` - > `chenweiliang_id` int 11 NOT NULL auto_increment - > `chenweiliang_title` varchar 100 NOT NULL default '' - > `chenweiliang_author` varchar 40 NOT NULL default '' - > `submission_date` 日期默认为NULL - > PRIMARY KEY   `chenweiliang_id` ),- > UNIQUE KEY 
    
    
    
   
  
  `AUTHOR_INDEX` `chenweiliang_author` - > ENGINE = InnoDB ; 查询OK 0 行受影响1.80  
 
 

步骤 三:

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

mysql > INSERT INTO clone_tbl chenweiliang_id - >                         chenweiliang_title - >                         chenweiliang_author - >                         submission_date - > SELECT chenweiliang_id chenweiliang_title - >         chenweiliang_author submission_date
     - > FROM chenweiliang_tbl ; 查询OK 3 行受影响0.07 记录3 重复0
    
    
    
    
    
 
      警告0 

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

طريقة أخرى لنسخ الجدول

طريقة أخرى لنسخ الجدول بالكامل:

CREATE TABLE targetTable LIKE sourceTable ; 
INSERT INTO targetTable SELECT * FROM sourceTable ;

آخر:

يمكنك نسخ بعض هذه الحقول في جدول:

CREATE TABLE newadmin AS
 
    SELECT用户名密码从管理员
 

يمكنك إعادة تسمية حقول الجدول الذي تم إنشاؤه حديثًا:

CREATE TABLE newadmin AS
   
    SELECT id username AS uname password AS pass FROM admin
 

يمكن نسخ جزء من البيانات:

CREATE TABLE newadmin AS
 
    SELECT * FROM admin WHERE LEFT username 1 = 's'   

يمكن تحديد معلومات الحقل في الجدول أثناء إنشاء الجدول:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "كيفية نسخ بنية الجدول في قاعدة بيانات MySQL؟نسخ بيان محتوى بيانات الجدول "لمساعدتك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-490.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى الأعلى