כיצד לשכפל את מבנה הטבלה במסד הנתונים של 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

ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!

🔔 היה הראשון לקבל את "מדריך השימוש בכלי AI של ChatGPT Content Marketing" בספרייה העליונה של הערוץ! 🌟
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה