使用ADD MODIFY关键字
ALTER TABLE tb MODIFY type TINYINT(1) NOT NULL DEFAULT '1' COMMENT '类型,0:其他 ,1:PDF 2:Word'
ALTER TABLE tb ADD file_name VARCHAR(64) NOT NULL COMMENT '文件名称';增加字段:
alter table 表名 ADD 字段 类型 约束 [默认值 注释]
ALTER TABLE video ADD category_id int(11) unsigned not null DEFAULT '0' COMMENT '视频分类id';
修改字段名:
alter table 表名 rename column A to B
ALTER TABLE video RENAME COLUMN category_id TO cid;
修改字段类型:
alter table 表名 modify column 字段名 类型 约束 [默认值, 注释];
ALTER TABLE video MODIFY COLUMN category_id smallint(5) unsigned not null DEFAULT '0' COMMENT '视频分类id';
修改字段默认值
alter table 表名 alter column 字段名 drop default; --(若本身存在默认值,则先删除)
alter table 表名 alter column 字段名 set default 默认值; --(若本身不存在则可以直接设定)
ALTER TABLE video ALTER COLUMN sort SET DEFAULT '50';
一、添加索引使用ALTER TABLE1.添加PRIMARY KEY(主键索引)
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2.添加UNIQUE(唯一索引)
mysql>ALTER TABLE `table_name` ADD UNIQUE (
`column`
)
3.添加INDEX(普通索引)
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4.添加FULLTEXT(全文索引)
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5.添加多列索引
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
二、添加索引使用CREATE INDEX,不能使用CREATE INDEX 创建 primary key索引
CREATE INDEX index_name ON table_name (column_list)
CREATE UNIQUE INDEX index_name ON table_name (column_list)
三、删除索引:DROP INDEX index_name ON talbe_name
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY
四、查看索引mysql> show index from tblname;
mysql> show keys from tblname;
示例:ALTER TABLE child ADD age INTEGER ; -- 添加字段
SHOW INDEX FROM child;-- 查看索引
ALTER TABLE child ADD INDEX idx_age(age); -- 增加索引
ALTER TABLE child DROP INDEX idx_age; -- 删除索引