表创建好后想扩大列的长度,追加新列,删除列,以及改变列的,名称,或是想要改变列的排序,这时候必须使用 ALTER TABLE 命令来完成
ALTER TABLE 是修改表的列构造的,根据修改的种类有 MODIFY,CHANGE,ADD,DROP等几种语法
✪ 修改列的定义 ALTER TABLE ...... MODIFY ✪ 追加列 ALTER TABLE.......ADD ✪ 修改列的名称与定义 ALTER TABLE.......CHANGE ✪ 删除列 ALTER TABLE.......DROP
1 列的数据类型是可以随时更改的,例如将VARCHAR数据类型的列修改为可以容纳更多数据的text类型,修改过程中可能出现原来的数据乱码或是一部分数据消失,例如,一个原来可以容纳100个汉字的列改为VARCHAR(50)50 以后的数据就会消失,所以在修改前一定要备份数据表。
修改·name· 列的数据类型 ALTER TABLE ·customer· MODIFY ·name· VARCHAR (20); 修改完成后可用DESC customer 来查看数据结构
2 追加新列,在追加的时候默认追加到表的最后,可以用FIRST,AFTER来决定插入到哪里 追加年龄列的SQL ALTER TABLE customer ADD old INT(2) 会在表的结尾追加列 ALTER TABLE customer ADD old INT(2) FIRST 这样就会在表的头部也就是第一列追加 ALTER TABLE customer ADD old INT(2) AFTER `name` 在任意位置追加新列
3 改变列的位置就可以使用MODIFY关键字 将已经存在customer表中old移动到姓名name之后最后显示修改的表结构 ALTER TABLE customer MODIFY old INT(2) AFTER `name` 要带上长度,不带也不会报错,但是会给你改变列的长度为默认值
4 修改列名与类型 将年龄old列数据类型改为VARCHAR并将列名改为CITY语法如下 ALTER TABLE customer CHANGE old city VARCHAR(32)
5 删除列 使用关键字 DROP ALTER TABLE customer DROP old

更多相关文章

  1. 最近用php写了一个从mysql数据库随机读取n条记录
  2. mysql数据库监控利器lepus天兔工具安装和部署
  3. powerdesigner连接MySQL数据库时出现Non SQL Error : Could not
  4. 通用的增删改查方法(反射)附带MySQL数据库连接
  5. VS2015 使用Mysql-connector/c++ 链接数据库(环境配置)
  6. 不知道有人在mysql5.0上 针对10亿条数据操作过没有
  7. MySQL数据库语法-多表查询练习一
  8. php将图片以二进制形式保存到mysql数据库的解决方法
  9. 蜂巢和数据库之间的完整性检查

随机推荐

  1. Android在Button按钮上同时显示文字和图
  2. android之CheckBox
  3. android 自定义checkbox
  4. android滑动view
  5. EventBus Usage
  6. Android视频教程
  7. Using smem on Android
  8. android上不错的开源库
  9. webservice1(队列上传 呼叫)
  10. Service Intent must be explicit的解决