mysql索引的增删_MySQL添加和修改字段,索引的增删查

使用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; -- 删除索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值