alter table 允許修改表資訊:可以增加或刪減字段,更改欄位的資料型別和屬性以及名稱,建立或取消索引,甚至還可以更改表的評注和表的型別。
語法:
alter table tb_name new_column data_type例子:
alter table user add status tinyint(1) unsigned null增加欄位時需要註明欄位的屬性,可參考《mysql 資料型別》。預設新新增的字段位於表末尾,如果需要指定增加在某欄位後面,可以加上after關鍵字:
alter table tb_name new_column data_type after column語法:
alter table tb_name drop column在該字段刪除後,和這個字段相關的索引和表約束也會被自動刪除。
例子:
alter table user drop status語法:
alter table tb_name change column new_column data_typenew_column為新的欄位名稱,如果新的名稱和舊的名稱一樣,那麼則不改變欄位的名稱而只改變欄位的屬性。
例子:
alter table user change status status_bak int(8) unsigned null default \'1\'提示
即使 new_column 和 column 一樣也不可省略。
語法:
alter table tb_name add index_type (column)該語法等同於:
create index_type index_name on tb_name (column)例子:
//給 status 字段加上索引語法:alter table user add index (status)
alter table tb_name drop index_type index_name, add index_type new_index_name (column)該語法的實質是將原來的索引刪除,再重新建立索引。
rename table 語法可以將乙個或多個表重新命名。
語法:
rename table tb_name to new_tb_name, tb_name2 to new_tb_name2, …提示
重新命名操作自動進行,這意味著當重新命名正在執行時,其它執行緒不能讀取任何表。
如果想交換兩個表的名字,可以做如下操作(假定不存在名為 tmp_table 的表):
rename table old_table to tmp_table,new_table to old_table,
tmp_table to new_table
微信選單修改
問題 1.把treegrid寫成了datagrid 2.get方式提交引數不能太長,不然後臺獲取不到完整的引數。3.ajax不可以直接返回html 4.treegrid資料格式類似json資料但是需要乙個id和parentid來識別父子關係。5.json轉物件的時候 看清楚資料格式再去選擇用json...
mysql 修改表 MySQL修改表
mysql修改表 說明 1.建立錶能做的事,修改表幾乎都能做,不推薦使用。2.修改表修改表的結構 3,大體來說,可以對欄位進行新增,刪除,修改 可以對索引進行新增,刪除 4.表的選項,通常都是修改,即使不寫任何乙個 新增乙個表的字段 alter table 表名 add column 新欄位名 字段...
mysql 修改表命令 MySQL常用修改表命令
mysql常用修改表命令 1.新增字段 alter table 表名 add 欄位名 first after 列名 alter table teacher add address varchar 50 comment 位址 最後一列 alter table teacher add address v...