mysql index类型: PRIMARY,INDEX,UNIQUE,FULLTEXT,SPATIAL 各有什么不同?

 我来答
kidslovely
2011-03-17 · TA获得超过527个赞
知道小有建树答主
回答量:792
采纳率:50%
帮助的人:184万
展开全部
primary 是主键 这个就是表的主键了,唯一的不能重复出现
index 是索引 索引就如同书的目录
unique 是唯一约束 标识数据库表中的每条记录
fulltext 全文索引 一个 FULLTEXT 类型索引
spatial 空间索引 这个跟GIS有关
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjrkecx
2011-03-17 · TA获得超过437个赞
知道答主
回答量:622
采纳率:0%
帮助的人:318万
展开全部
_name
alter_specification [, alter_specification] ...

alter_specification:
table_option ...
| ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
| ADD [COLUMN] (column_definition,...)
| ADD [index_name] [index_type] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
PRIMARY KEY [index_type] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)
| ADD [FULLTEXT|SPATIAL] [INDEX|KEY] [index_name] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
FOREIGN KEY [index_name] (index_col_name,...)
[reference_definition]
| ALTER [COLUMN] col_name
| CHANGE [COLUMN] old_col_name column_definition
[FIRST|AFTER col_name]
| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
| DROP [COLUMN] col_name
| DROP PRIMARY KEY
| DROP index_name
| DROP FOREIGN KEY fk_symbol
| DISABLE KEYS
| ENABLE KEYS
| RENAME [TO] new_tbl_name
| ORDER BY col_name [, col_name] ...
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
| [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]
| DISCARD TABLESPACE
| IMPORT TABLESPACE

index_col_name:
col_name [(length)] [ASC | DESC]

index_type:
USING
问题1.如果我忘记把id设为主键现在该怎么办?输入什么命令?
ALTER TABLE record
ADD PRIMARY KEY (id);

例如:ALTER TABLE `abc` ADD PRIMARY KEY(`a`);

问题2.如果我想把id设为主键,同时想把name改为not null,且改为varchar(10),能不能用一句命令完成问题2?
ALTER TABLE record
ADD PRIMARY KEY (id),
CHANGE name varchar(10) not null;

读懂上面的diagram,你就会了。哈哈。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式