本文整理自网络,侵删。
1.创建列
alter table tablename add colname type not null default '0′;
例:
alter table mmanapp_mmanmedia add appid_id integer not null default 372;
2.删除列
alter table tablename drop column colname;
例:
alter table mmanapp_mmanmedia drop column appid_id;
3.在已经存在的列上创建外键关联
ALTER TABLE yourtablename ADD [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, …) REFERENCES tbl_name (index_col_name, …) [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}] [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
例:
ALTER TABLE mmanapp_mmanmedia ADD CONSTRAINT fk_mdappid FOREIGN KEY(appid_id)
4.删除外键关联:
ALTER TABLE yourtablename DROP FOREIGN KEY fk_symbol;
例:
ALTER TABLE mmanapp_mmanmedia DROP FOREIGN KEY fk_mdappid
附文档两份:
一.mysql对列和表的相关操作
增加主键
alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
增加一个新列
alter table infos add ex tinyint not null default '0′;
删除列
alter table t2 drop column c;
重命名列/改变列类型
alter table t1 change a b integer; alter table t1 change b b bigint not null; alter table infos change list list tinyint not null default '0′;
重命名表
alter table t1 rename t2;
加索引
mysql> alter table tablename change depno depno int(5) not null; mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]); mysql> alter table tablename add index emp_name (name);
加主关键字的索引
mysql> alter table tablename add primary key(id);
加唯一限制条件的索引
mysql> alter table tablename add unique emp_name2(cardnumber);
删除某个索引
mysql>alter table tablename drop index emp_name;
二.对表增/删约束关系
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。