MySQL高效程式設計學習筆記(五)--表的維護和改造
阿新 • • 發佈:2018-12-14
- 修改表的列結構
若表中有資料最好先備份,注意轉換前後的字元長度、以及是否可以互相轉換等問題。
- 改變列資料型別
ALTER TABLE visitor MODIFY nam VARCHAR(30)
Eg: alter table goods modify name varchar(20);//出現字元型別的錯誤
將引數latin1都修改為utf8 或者直接alter table convert to charset gbk或utf8;
- 追加/刪除 列
alter table goods add price INT; alter table goods drop price;
- 改變列的位置
alter table student modify sex int after name;
- 改變列名與型別
Eg:alter table student change phonenumber phone varchar(20);
- 複製表和刪除表
- 表的列構造+資料複製
Eg: create table studentcopy select * from student;
-
複製表的列構造 create table studentcopybody like student;
-
資料的複製(從其他表複製部分列的資料)
Eg: insert into studentcopybody(ID,goodsID) select ID,classname from classname;
- 表的刪除
Eg: drop table studentcopy,studentcopy2;