+ -
当前位置:首页 → 问答吧 → mysql里unique关键字添加索引和约束么?

mysql里unique关键字添加索引和约束么?

时间:2011-08-03

来源:互联网

在mssql里是有唯一索引和唯一约束的,是用一个unique关键字就都添加了么?mysql了是什么情况,求解!!!

作者: Smoke_1988   发布时间: 2011-08-03

一样得

作者: rucypli   发布时间: 2011-08-03

是的,用UNIQUE就行了,建议参考一下MYSQL官方手册中的语法说明。

作者: ACMAIN_CHM   发布时间: 2011-08-03

用一个关键字就既添加了索引又添加了约束?

那在mysql里为什么不能非常方便的添加外键约束呢?

这样的代码好像报错
SQL code

create table ta(
fa int 
)engine=innodb;

create table tb
(
fb int foreign key references ta(fa)
)engine=innodb;


是代码本身有问题,还是什么地方搞错了,mssql好像是好使的。

作者: Smoke_1988   发布时间: 2011-08-03

MYSQL的问题,你的FK需要单独写。不是写在字段的定义中,而是写在表的定义中。

作者: ACMAIN_CHM   发布时间: 2011-08-03

也必须使用alter table的形式创建,不能通过创建表和索引的那样通过 create constraint的形式创建?

作者: Smoke_1988   发布时间: 2011-08-03

或者在CREATE TABLE中写。参考手册中的例子。

作者: ACMAIN_CHM   发布时间: 2011-08-03