1. 程式人生 > >MySQL高效程式設計學習筆記(五)--表的維護和改造

MySQL高效程式設計學習筆記(五)--表的維護和改造

  1. 修改表的列結構

若表中有資料最好先備份,注意轉換前後的字元長度、以及是否可以互相轉換等問題。

  • 改變列資料型別
 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);

在這裡插入圖片描述 在這裡插入圖片描述

  1. 複製表和刪除表
  • 表的列構造+資料複製 在這裡插入圖片描述
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;

在這裡插入圖片描述

在這裡插入圖片描述