回覆列表
  • 1 # rakpe97

    CREATETABLEtab2AS(SELECT*FROMtab1)這種做法表的儲存引擎也會採用伺服器預設的儲存引擎而不是源表的儲存引擎,此種複製方法把表的內容也一起復制過來了。CREATETALBEtab2ENGINE=MYISAM,CHARSET="UTF8"AS(SELECT*FROMtab1)可以自己指定儲存引擎和字符集,彌補方法一的不足CREATETABLEtab2LIKEtab1使用和tab1表相同的結構來建立一個新表,列名、資料型別、空指和索引也將複製,但是表的內容不會被複制。外來鍵和專用的許可權也沒有被複制。MySQL複製表結構及資料到新表CREATETABLEtab_newSELECT*FROMtab_old複製舊錶的資料到新表(假設兩個表結構一樣)INSERTINTOtab1SELECT*FROMtab2複製舊錶的資料到新表(假設兩個表結構不一樣)INSERTINTOtab1(欄位1,欄位2,...)SELECT欄位1,欄位2,...FROMtab2更改表名ALTERTABLEemployeeRENAMETOstaff更改列型別ALTERTABLEemployeeMODIFYCOLUMNtruenameVARCHAR(10)NOTNULLDEFAULT""更改列名ALTERTABLEemployeeCHANGECOLUMNtruenameemployeenameVARCHAR(10)NOTNULLDEFAULT""新增預設值ALTERTABLEemployeeALTERCOLUMNtruenameSETDEFAULT""刪除預設值ALTERTABLEemployeeALTERCOLUMNtruenameDEOPDEFAULT

  • 中秋節和大豐收的關聯?
  • 如果參宿4在天狼星的位置,在地球上看會有多大,會對地球有什麼影響?