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 каналына кош келиңиз!
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!