Bii o ṣe le ṣe atunṣe eto tabili ni ibi ipamọ data MySQL?Daakọ alaye akoonu data tabili

Báwo ni a ṣe lè daakọ ìṣètò tábìlì nínú ibi ìpamọ́ data MySQL ? Àwọn gbólóhùn wo ni a lò láti daakọ dátà tábìlì?

MySQLdaakọ tabili

Tí a bá nílò láti daakọ tábìlì MySQL pátápátá, pẹ̀lú ìṣètò rẹ̀, àwọn àtọ́ka, àwọn iye àìyípadà, àti bẹ́ẹ̀ bẹ́ẹ̀ lọ, a kò le ṣe é nípa lílo àṣẹ ‘CREATE TABLE … SELECT’ nìkan.

Abala yii yoo ṣafihan fun ọ bi o ṣe le daakọ awọn tabili data MySQL patapata. Awọn igbesẹ jẹ bi atẹle:

  • 使用Show Ṣẹda tabiliaṣẹ gba ṣẹda tabili data (Ṣẹda tabili) alaye, eyiti o ni eto, atọka, ati bẹbẹ lọ ti tabili data atilẹba.
  • Daakọ alaye SQL ti o han nipasẹ aṣẹ atẹle, yi orukọ tabili data pada, ki o ṣiṣẹ alaye SQL. Aṣẹ ti o wa loke yoo daakọ ipilẹ tabili data patapata.
  • Ti o ba fẹ daakọ akoonu ti tabili, o le loFi sii… Yan gbólóhùn lati se aseyori.

Apeere

Gbiyanju apẹẹrẹ atẹle lati ṣe atunṣe tabili chenweiliang_tbl.

igbesẹ akọkọ:

Gba eto kikun ti tabili data.

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 秒) 
 
  

错误:没有指定查询

Igbese meji:

Ṣe atunṣe orukọ tabili data ti alaye SQL ati ṣiṣe alaye SQL naa.

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 秒) 
 
 

Igbese mẹta:

Lẹ́yìn tí o bá ti parí ìgbésẹ̀ kejì, o máa ṣẹ̀dá tábìlì clone tuntun kan tí orúkọ rẹ̀ ń jẹ́ clone_tbl nínú ibi ìkópamọ́ dátà. Tí o bá fẹ́ da dátà láti inú tábìlì náà, o lè lo INSERT INTO … SELECT statement.

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 

Lẹhin ṣiṣe awọn igbesẹ ti o wa loke, iwọ yoo ni ẹda pipe ti tabili, pẹlu eto tabili ati data tabili.

Ona miiran lati da a tabili

Ọna miiran lati ṣe ẹda kikun ti tabili:

CREATE TABLE targetTable LIKE sourceTable ; 
INSERT INTO targetTable SELECT * FROM sourceTable ;

omiiran:

O le daakọ diẹ ninu awọn aaye wọnyi ninu tabili kan:

CREATE TABLE newadmin AS
 (
    SELECT用户名,密码从管理员
 )

O le tunrukọ awọn aaye ti tabili tuntun ti a ṣẹda:

CREATE TABLE newadmin AS
 (  
    SELECT id ,username AS uname ,password AS pass FROM admin
 )

Apa kan ti data le jẹ daakọ:

CREATE TABLE newadmin AS
 (
    SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )  

Alaye aaye ninu tabili le jẹ asọye lakoko ṣiṣẹda tabili:

CREATE TABLE newadmin
 (
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY
)
如
(
    SELECT * FROM admin
 )  

Ní ìrètí, àpilẹ̀kọ náà "Báwo ni a ṣe lè daakọ ìṣètò tábìlì nínú ibi ìpamọ́ MySQL? Àwọn gbólóhùn fún dídákọ dátà tábìlì" tí a pín lórí ìwé ìròyìn Chen Weiliang ( https://www.chenweiliang.com/ ) yóò wúlò fún ọ.

Má ṣe ṣiyemeji láti pín ìjápọ̀ àpilẹ̀kọ yìí: https://www.chenweiliang.com/cwl-490.html

Lati ṣii awọn ẹtan ti o farapamọ diẹ sii🔑, kaabọ lati darapọ mọ ikanni Telegram wa!

Pin ati fẹran ti o ba fẹran rẹ! Awọn mọlẹbi rẹ ati awọn ayanfẹ jẹ iwuri wa ti o tẹsiwaju!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Yi lọ si Top