Mysql修改字段

来源:互联网 发布:海南宇萱网络 编辑:程序博客网 时间:2024/05/16 17:43

#新增一个字段,默认值为0,非空,自动增长,主键  
   alter table tabelname add new_field_name field_type default 0 not null auto_increment ,add primary key (new_field_name);  
 
#增加一个新字段  
   alter table tableName add new_field_name field_type;  
   alter table tableName add new_field_name field_type not null default '0';  
 
#删除字段  
   alter table tableName drop column field_name;  
 
#重命名字段  
   alter table tableName change old_field_name new_field_name new_field_type;  
 
#改变字段的类型  
   alter table tableName change field_name field_name field_type;

#改变字段顺序
  alter table emp modify age int(3) first;
  alter table emp modify age int(3) after name;
 
   alter table users change user_group user_group VARCHAR( 10 )  after name ;
   
      //如果要提前就把原字段删除,再用first或after属性改
    现在数据库中有没有数据,如果没有数据可以这样做:  
  1。把该字段删除  
        alter   table   your_tablename   drop   电话号码  
  2。在添加该字段  
        alter   table   your_tablename   add   电话号码   first  
        如果该字段不为空且为主键  
        alter   table   your_tablename   add   电话号码   not   null   primary   key   first  
        如果你想把它加到某个字段后面(如:姓名)可以这样  
        alter   table   your_tablename   add   电话号   not   null   primary   key    
  after   姓名

    比如原来的是dbf(xm,id,age),现在要id,xm,age,  
  create   table   tmp1   as   select   id,xm,age   from   dbf;  
  drop   table   dbf;  
  alter   table   tmp1   rename   dbf; 


#重命名表  
   alter table table_old_name rename table_new_name;  
 
#加索引  
  alter table tablename add index 索引名 (字段名1[,字段名2 …]);  
  alter table tablename add index index_name(name);  
 
#设置主键  
  alter table tablename add primary key(field_name);  
 
#添加唯一索引  
  alter table tablename add unique index_name(field_name);  
 
#删除索引  
  alter table tablename drop index index_name;

原创粉丝点击