1,修改表名

---- alter table 旧名 rename (to)新名,下面2种方式都可以
alter table my_contacts rename students;
alter table my_contacts rename to students;

2,修改列名

----alter table 表名 change  ( column)原列名 新列名 列类型;
      以下二选一都可以
alter table students change gender 性别 varchar(4);
alter table students change column gender 性别 varchar(4);

----也可同时修改N个列名,隔开
alter table students 
    change birthday 出生日期 date,
    change name 名字 varchar(8);

3,修改列的数据类型

----有时候初始设置的类型无法满足现有需要
     utf-8中文字符占三个字节,GB18030兼容GBK兼容GB2312中文字符占两个字节,ISO8859-1是拉丁字符(ASCII字符)占一个字节
----有以下两种方式
alter table students change 名字 名字 varchar(8) NOT NULL;
alter table students  modify column 性别 varchar(4) NOT NULL;

4, 增加列

----alter table students add column 列名 列属性
alter table students 
    add column 语文 varchar(4) NOT NULL ;
----默认添加到列末尾
          after 列名  添加到指定列名之后
          FIRST 添加到第一列
          注:mysql5.7.16版本似乎不支持SECOND,THIRD...
 
  alter table students 
    add column 数学 varchar(4) NOT NULL after 出生日期 ;

5,删除列

----alter table 表名 drop column 列名
alter table students drop column 成绩;

MySQL | alter修改列相关推荐

  1. MySQL中修改列属性时造成comment属性丢失

    修改字段定义的时候,要把整个字段的全部的定义都写上,举个栗子: 原字段定义: state  varchar(50) NOT NULL DEFAULT '' COMMENT '产品资料状态' 需求:修改 ...

  2. mysql如何修改列的名字_mysql如何修改字段名

    mysql修改字段名的方法:[ALTER TABLE 表名 CHANGE[column] 旧字段名 新字段名 新数据类型;].如果要修改表名,可以执行[ALTER TABLE 旧表名 RENAME T ...

  3. mysql alter添加列

    当表中的数据量不是很大的时候可以直接使用alter命令添加新列,5.6及其之前的版本会将表锁住,它的alter的执行过程如下: 1.将原表锁住,不能进行更新.插入.删除等修改操作 2.创建了一个临时表 ...

  4. 解决MySQL在修改列时因为外键依赖出错的问题

    因为 favorite_food 中的 person_id 对 person 表中的 person_id 有外键依赖关系,所以在执行 ALTER TABLE person MODIFY person_ ...

  5. mysql数据库修改列排序规则_更改数据库排序规则

    在SQLServer2008R2版本及以上,我们选择的都是默认安装,所以在创建数据库的时候,服务器默认选择的排序规则是一个SQL_Latin1_General_CP1_CI_AS排序规则,这样在向数据 ...

  6. mysql 修改表 引擎,mysql如何修改表类型(表引擎)

    参考阅读:http://www.manongjc.com/article/1205.html 最近遇到一个修改 MySQL 表类型的问题,以前在 phpmyadmin 管理 mysql 数据库时,建立 ...

  7. mysql alter table drop constraint_MySQL添加,修改,删除表的列,约束等表的定义。

    ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table ...

  8. mysql alter table delete column_MySQL 添加列,修改列,删除列 详细说明

    ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table ...

  9. MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

    查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...

最新文章

  1. mysql 函数返回表格_mysql 数据分析如何实现日报、周报、月报和年报?
  2. java ajax datatype_理解jquery ajax中的datatype属性选项值
  3. iOS 排序算法总结、二分法查找
  4. 8086汇编4位bcd码_逆向工程——汇编基础[一]
  5. python 稀疏数组搜索
  6. (03)Verilog HDL模块例化
  7. VS2010 SP1 安装信息
  8. Swagger 生成 PHP API 接口文档
  9. Python动态页面抓取超级指南
  10. python文本处理的几个库_6个高效的语言处理Python库,你用过几个?
  11. 了解数据分析师,转行数据分析师,成为数据分析师
  12. mysql PTA题解查询平均成绩最高的前三名同学
  13. 以天下之力成天下之事,菜鸟成物流抗疫主力军
  14. CSS渐变背景看这一篇就够了
  15. 360木马公司之流氓本色
  16. 盛世昊通董车长2.0“后“积薄发,点爆汽车后市场
  17. 千锋网络安全笔记部分
  18. 要买还未买的书单——持续更新
  19. 关于FLEX输出时:IE提示Alternate HTML content should be placed here. This content requir
  20. 【java】LinkedList1.8源码详解

热门文章

  1. 从5G到智能革命,这篇文章值得一看
  2. Python判断Excel是否处于打开状态的方法
  3. socat使用指南:2:工作原理与选项说明
  4. 《python核心编程第二版》第7章习题
  5. Nginx反向代理 负载均衡sky
  6. 【一起来刷Python题】——16.进制转换器
  7. python学习(4)zip函数
  8. SUMIF函数的7种使用方法
  9. Vue全家桶构建项目
  10. 金融数据分析用哪些分析软件Python,R还是SQL?