MySQL маалымат базасында таблица структурасын кантип репликациялоо керек?Таблица маалыматтарынын мазмуну билдирүүсүн көчүрүү

MySQL маалымат базасыТаблица структурасын кантип көчүрүүгө болот?Таблица маалыматтарынын мазмуну билдирүүсүн көчүрүү

MySQLкөчүрүү таблицасы

Эгерде биз толугу менен MySQL маалымат таблицасын, анын ичинде таблицанын структурасын, индекстерди, демейки маанилерди ж.Болгону колдонсоТАБЛИЦИ ТҮЗҮҮ... ТАНДООбуйрук мүмкүн эмес.

Бул бөлүм сизди MySQL маалымат таблицаларын кантип толугу менен көчүрүү керектигин тааныштырат.Адамдар төмөнкүдөй:

  • 使用ТҮЗҮҮ ТАБЛИЦИН КӨРСӨТҮҮкоманда маалымат таблицасын түзүү (ДАСТОРКОН ТҮЗҮҮ) билдирүүсү, анда баштапкы маалыматтар таблицасынын структурасы, индекси ж.б.
  • Төмөнкү буйрук менен көрсөтүлгөн SQL операторун көчүрүңүз, берилиштер таблицасынын атын өзгөртүңүз жана SQL операторун аткарыңыз.Жогорудагы буйрук маалымат таблицасынын структурасын толугу менен көчүрөт.
  • Таблицанын мазмунун көчүрүүнү кааласаңыз, колдоно аласызINSERT INTO … ТАНДОО жетүү үчүн билдирүү.

Instance

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 каналына кош келиңиз!

🔔 Каналдын башкы каталогунан баалуу "ChatGPT Content Marketing AI куралын колдонуу боюнча колдонмону" биринчилерден болуп алыңыз! 🌟
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!

 

发表 评论

Электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

өйдө сыдырыңыз