mysql 表進行刪除,新增或重新定義列

2021-08-28 13:51:52 字數 791 閱讀 7597

1.刪除乙個現有列:drop

alter table tbl drop column(如果列唯一,drop 無法正常工作)

2.新增列:add  注意:first 和 after 只能在add子句中使用

alter table tbl add column int;

如果你想在表中重新排位現有列,首先必須刪除(drop )它,然後在新的位置新增(add)它:

alter table tbl drop i;

alter table tbl add i int first;

alter table tbl drop i;

alter table tbl add i int after c;

看位置改變是否,注意開啟設計表看字段

3.更改列定義或名稱

要改變列的定義,使用modify 或change 子句以及alter命令。

例如, 要改變字段 c 從 char(1) 修改為 char(10), 那麼可以這樣做:

mysql> alter table tbl modify c char(10);
change語法可能有點不同。change關鍵字後的名稱是要修改的列,然後指定新的定義,其中包括新的名稱。試試下面的例子:

mysql> alter table tbl change i j bigint;
如果現在使用change轉換i列從bigint為int,但不改變列名,該語句執行預期:

mysql> alter table testalter_tbl change j j int;

MySql模糊刪除表或表資料

模糊查詢表名 拼接成sql 得到drop語句手動執行即可 select concat drop table table name,from 資料為所有資料庫的表 show table不能作為表資料被查詢 information schema.tables where table name like ...

mysql新增刪除索引 mysql新增刪除索引

mysql show create table table test table create table table test create table table test id bigint 20 not null auto increment comment 涓婚敭 activity id ...

Ubuntu新增或刪除MySQL使用者與許可權

登入root賬戶 mysql u使用者名稱 p密碼 mysql uroot p 建立新使用者 create user username host identified by password create user testuser identified by 12345678 賦予使用者相關許可權...