Mysql修改表

基本介绍

修改表,就是指,当我们的表创建好了,根据业务逻辑的需要, 我们要对表进行修改(比如 修改表名, 增加字段,删除字段,修改字段长度,修改字段类型)

基本语法

  • alter table tablename add column datatype [...];
  • alter table tablename modify column datatype [...];
  • alter table tablename drop column;
  • 修改表的名称: rename table 表名 to 新表名;
  • 修改表的字符集: alter table tablename character set utf8;
  • 查看表的结构: desc tablename;

案例

1.在上面员工表增加一个image列(要求在resume后面)
    alter table employee add 
    image varchar(64) not null default '' after resume;
2.修改job列,将其长度改为60()
    alter table employee modify 
    job varchar(60) not null default '';
    其实就是重写字段将原来的覆盖
3.删除sex列
    alter table employee drop sex;
4.表名修改为worker
    rename table employee to worker;
5.修改表的字符集
    alter table worker character set utf8;
6.将列名name修改为user_name
    alter table worker change 
    name user_name varchar(64) not null default '';

  • modify不能修改字段名字,要使用change

注意

  • 如果我们删除了某个字段,那么表的该字段内容就被删除,找不回,所以要小心
  • 如果我们把一个字段的长度减小 varchar(64) ==> varchar(32) , 如果你当前这个字段没有任何数据,是可以ok,但是如果已经有数据则看实际情况,就是如果有数据超过 32 了,则会提示错误
  • 对字段类型的修改, 比如 varchar ==> int 那么要看你的varchar 的内容是否可以转成int, 'hello'=>int 就不能成功

你可能感兴趣的:(Mysql修改表)