قاعدة بيانات 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!
مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!