Հոդվածների տեղեկատու
MySQL տվյալների բազաԻնչպե՞ս պատճենել աղյուսակի կառուցվածքը:Պատճենել աղյուսակի տվյալների բովանդակության հայտարարությունը
MySQLպատճենահանման աղյուսակ
Եթե մեզ անհրաժեշտ է ամբողջությամբ կրկնօրինակել MySQL տվյալների աղյուսակը, ներառյալ աղյուսակի կառուցվածքը, ինդեքսները, լռելյայն արժեքները և այլն:Եթե միայն օգտագործեքՍԵՂԱՆԱԿ ՍՏԵՂԾԵԼ ... ԸՆՏՐԵԼհրամանն անհնար է.
Այս գլուխը ձեզ կներկայացնի, թե ինչպես ամբողջությամբ պատճենել MySQL տվյալների աղյուսակները: Քայլերը հետևյալն են.
- 使用ՑՈՒՅՑ ՍՏԵՂԾԵԼ ՍԵՂԱՆԱԿհրաման ստանալ ստեղծել տվյալների աղյուսակ (Ստեղծեք աղյուսակը) հայտարարություն, որը պարունակում է սկզբնական տվյալների աղյուսակի կառուցվածքը, ինդեքսը և այլն:
- Պատճենեք SQL հայտարարությունը, որը ցուցադրվում է հետևյալ հրամանով, փոփոխեք տվյալների աղյուսակի անվանումը և կատարեք SQL հայտարարությունը: Տվյալների աղյուսակի կառուցվածքն ամբողջությամբ կպատճենվի վերը նշված հրամանի միջոցով:
- Եթե ցանկանում եք պատճենել աղյուսակի բովանդակությունը, կարող եք օգտագործելՆԵՐԴՐԵԼ ՄԵՋ … ԸՆՏՐԵԼ հայտարարություն հասնելու համար.
օրինակ
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:Եթե ցանկանում եք պատճենել տվյալները տվյալների աղյուսակից, կարող եք օգտագործելՆԵՐԴՐԵԼ ՄԵՋ … ԸՆՏՐԵԼ հայտարարություն հասնելու համար.
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 )
Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Ինչպե՞ս կրկնօրինակել աղյուսակի կառուցվածքը MySQL տվյալների բազայում:Պատճենել աղյուսակի տվյալների բովանդակության հայտարարությունը»՝ ձեզ օգնելու համար:
Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-490.html
Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։
Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են: