修改数据表

添加单列:

ALTER TABLE tbl_name ADD [COLUMNS] col_name column_definition [FIRST | AFTER col_name]



添加多列:

ALTER TABLE tbl_name ADD [COLUMNS] (col_name column_definition,...)

添加多列不能指定位置关系


删除列

ALTER TABLE tbl_name DROP [COLUMNS] col_name


删除和增加列的操作可同时进行:

添加主键约束:

ALTER TABLE tbl_name ADD[CONSTRAINT[symbol]] PRIMARY KEY [index_type] (index_col_name,...)


添加唯一约束:

ALTER TABLE tbl_name ADD[CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)


添加外键约束:

ALTER TABLE tbl_name ADD[CONSTRAINT[symbol]] FORIEGIN KEY [index_name] (index_col_name,...) reference_definnition


添加/删除默认约束:

ALTER TABLE tbl_name ALTER[COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

添加/删除默认约束:

ALTER TABLE tbl_name ALTER[COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}


删除主键约束:

ALTER TABLE tbl_name DROP PRIMARY KEY ;


注:删除主键注意主键是否有AUTO_INCREMENT约束,如果有先修改主键的约束才能进行删除,因为AUTO_INCREMENT只能用在主键

删除唯一约束:

ALTER TABLE tbl_name DROP {index | KEY} index_name


删除外键约束:

ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol


修改列定义:

ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name]


修改列名称:

ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST |AFTER col_name]


数据表更名:

1 ALTER TABLE tbl_name1 RENAME [TO|AS] tbl_name2


2 RENAME TABLE tbl_name to new_tbl_name [,tbl_name2 TO new_tbl_name2]...


更多相关文章

  1. mysql自定义排序规则函数——field()
  2. ASP.NET 2.0在SQL Server 2005上自定义分页
  3. PL/SQL中在package里定义的常量与在package body中的常量有什么
  4. tp3.2结合mysql实现微信自定义分享链接和图文
  5. Android自定义View底部连续圆环效果
  6. 自定义快速滚动条FastScrollBar
  7. 自定义视图(组合控件)
  8. Android自定义控件---打造不一样的FlowLayout
  9. Android自定义控件--ProgressButton

随机推荐

  1. android中的SVG图像的各个属性意义
  2. T-Mobile G3是华为的android
  3. 从源码看Android常用的数据结构 ( SDK23
  4. 《Android 手机程序设计实用教程》PDF版
  5. Android程序开发初级教程
  6. 解决类似微信聊天界面软键盘和表情框冲突
  7. Android高手进阶教程之----Android 中自
  8. Android初级之路-Android开发环境搭建
  9. Android菜单的使用Menu
  10. Android 4.0市场份额增至21%,Android4.1仅