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. SAP MM 启用了Advanced Return Management之后采购订单上的一些变化
  2. 程序员的身体一定要好
  3. python中的format什么意思中文-Python中format()格式输出全解
  4. Lua的清屏快捷方式
  5. redis的lrange_Redis Lrange 命令
  6. Google开源Leak Finder——用于检测内存泄漏的JavaScript工具
  7. sql 删除重复记录
  8. 华为惨遭围剿;京东人工智能养猪;三星承认中国市场失败 | 极客头条
  9. opengl画的弧线 为什么有一个半径_6个1画生日蛋糕,也太简单啦【图文+视频教程】...
  10. iOS 将PCM格式转换为WAV格式 播放wav音频或者直接播放pcm文件
  11. php168找回管理员密码,如何找回WordPress后台管理员密码
  12. echarts实现航线图,航运图
  13. C++——最长公共子串
  14. MUI框架默认全局不可复制
  15. 杭州电子科技大学计算机复试内容,2018年杭州电子科技大学考研复试录取办法...
  16. 高仿QQ空间广告位 ——— 一个位置来回切换两张广告图
  17. 新一代智能会议中控系统
  18. [Maven实战-许晓斌]-[第二章]-2.3安装目录分析
  19. 爆款“小黄鸭”之后,实在RPA助力电商人双11提销量
  20. BroadcastReceiver插件化

热门文章

  1. 锂电池采购成本多次上涨,如何利用数字化采购管理系统高效降本?
  2. postgre数据库优缺点
  3. 学习会计实操真的有用吗?
  4. uni-app引入海康威视h5player实现视频监控的播放
  5. 什么是内网,什么是公网,什么是私网
  6. div水平居中与垂直居中
  7. 一言 源码 android,Android - 一言的简单实现
  8. a20 android版本,自用的固件分享一下-A20安卓版最精简线刷包(img格式)-迪优美特-奇珀网...
  9. MATLAB在线编辑器online
  10. 【存储】 iSCSI Target(tgt) |什么是iSCSI target|SCSI协议