修改表结构SQL

学习目标

  • 掌握修改表sql语法

1. 修改表名

                    
语法:alter table 旧表名 rename 新表名;
案例:alter table user_info rename user_info_2;
                        
解释:将user_info表改名为user_info_2表
                    
                


2. 修改字段名和数据类型

                    
语法:alter table 表名 change column 旧字段名 新字段名 数据类型;
案例:alter table user_info change column user_id user_no int;
                        
解释:将user_info表中原本的user_id字段改为user_no字段,并更数据类型设定为int
                    
                
注意:想修改字段名,必须把数据类型同时跟在后头;若仅想改其中的一个值,那另一个值写“原有值”即可


3. 仅修改字段数据类型

    
语法:alter table 表名 modify 字段名 数据类型;
案例:alter table user_info modify user_no int;
        
解释:将user_info表中user_no字段的数据类型设定为int
    


4. 删除字段

                    
语法:alter table 表名 drop column 字段名;
案例:alter table user_info drop column user_no;
                        
解释:将user_info表中的user_no字段删除
                    
                


5. 新增字段

                    
语法:
alter table 表名 add (
         新增列名1 数据类型,
         新增列名2 数据类型,
         ......,
         列名n 数据类型
);


案例
alter table user_info add (
         update_time datetime,
         is_del int default 0
);
                    
                
效果:往user_info表中增加[update_time]和[is_del]两个字段