Mar a nì thu ath-riochdachadh air structar bùird ann an stòr-dàta MySQL?Dèan lethbhreac den aithris susbaint dàta clàr

Stòr-dàta MySQLCiamar a nì thu lethbhreac de structar a’ bhùird?Dèan lethbhreac den aithris susbaint dàta clàr

MySQLlethbhreac clàr

Ma dh'fheumas sinn an clàr dàta MySQL ath-aithris gu tur, a 'gabhail a-steach structar a' chlàir, clàran-amais, luachan bunaiteach, msaa.Ma chleachdas tu a-mhàinCRUTHACHADH TABLE.. SELECTtha àithne eu-comasach.

Bheir a’ chaibideil seo a-steach dhut mar a nì thu leth-bhreac iomlan de chlàran dàta MySQL. Tha na ceumannan mar a leanas:

  • 使用SHOW CRUTHACHADH TABLEòrdugh faigh clàr dàta a chruthachadh (CRUTHACHADH TABAIL) aithris, anns a bheil structar, clàr-amais, msaa den chlàr dàta tùsail.
  • Dèan lethbhreac den aithris SQL a tha air a thaisbeanadh leis an àithne a leanas, atharraich ainm a’ chlàr dàta, agus cuir an gnìomh an aithris SQL. Thèid structar a’ chlàr dàta a chopaigeadh gu tur tron ​​​​àithne gu h-àrd.
  • Ma tha thu airson susbaint a’ chlàir a chopaigeadh, faodaidh tu a chleachdadhINSERT INTO … SELECT aithris ri choileanadh.

Instance

Feuch an eisimpleir a leanas gus an clàr ath-riochdachadh chenweiliang_tbl.

ceum a h-aon:

Faigh structar iomlan a’ chlàr dàta.

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  
 
  

错误没有指定查询

Ceum a dhà:

Atharraich ainm clàr dàta an aithris SQL agus cuir an gnìomh an aithris 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  
 
 

Ceum a trì:

Às deidh dhut an dàrna ceum a dhèanamh, cruthaichidh tu clàr clone ùr clone_tbl san stòr-dàta.Ma tha thu airson an dàta a chopaigeadh bhon chlàr dàta faodaidh tu a chleachdadhINSERT INTO … SELECT aithris ri choileanadh.

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 

Às deidh dhut na ceumannan gu h-àrd a choileanadh, bidh leth-bhreac iomlan agad den chlàr, a ’toirt a-steach structar a’ bhùird agus dàta clàr.

Dòigh eile air clàr a chopaigeadh

Dòigh eile airson an clàr a chopaigeadh gu h-iomlan:

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

eile:

Faodaidh tu cuid de na raointean sin a chopaigeadh ann an clàr:

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

Faodaidh tu raointean a’ bhùird ùr-chruthaichte ath-ainmeachadh:

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

Faodar pàirt den dàta a chopaigeadh:

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

Faodar fiosrachadh làraich sa chlàr a mhìneachadh nuair a thathar a’ cruthachadh a’ chlàr:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

发表 评论

Cha tèid do sheòladh puist-d fhoillseachadh. 必填 项 已 用 * Label

Rach gu mhullaich