mysql 专业笔记 -- 第 26 章:ALTER TABLE

mysql 专业笔记 -- 第 26 章:ALTER TABLE 第 26.1 节:更改存储引擎;重建表;更改 file_per_table例如,如果t1当前不是 InnoDB 表,以下语句会将其存储引擎更改为 InnoDB:ALTERTABLEt1ENGINE=InnoDB;如果该表已经是 InnoDB,这将重建表及其索引,效果类似于OPTIMIZE TABLE。你可能会获得一些磁盘空间的改善。如果innodb_file_per_table的当前值与t1构建时的值不同,这将转换为(或从)file_per_table。第 26.2 节:更改表的列CREATEDATABASEstackoverflow;USEstackoverflow;CREATETABLEstack(id_userINTNOTNULL,usernameVARCHAR(30)NOTNULL,passwordVARCHAR(30)NOTNULL);ALTERTABLEstackADDCOLUMNsubmitDATENOTNULL;-- 添加新列ALTERTABLEstackDROPCOLUMNsubmit;-- 删除列ALTERTABLEstackMODIFYsubmitDATETIMENOTNULL;-- 修改列类型ALTERTABLEstack CHANGE submit submit_dateDATETIMENOTNULL;-- 更改列的类型和名称ALTERTABLEstackADDCOLUMNmod_idINTNOTNUL