在创建包含我的数据库结构的mysql转储时,其中一个表显示以下内容:
CREATE TABLE `completedTransactions` (
`paymentId` int(10) unsigned NOT NULL,
`timestamp` int(15) unsigned NOT NULL,
`actionTaken` varchar(25) NOT NULL,
`response` varchar(255) NOT NULL,
`responseCode` int(5) NOT NULL,
PRIMARY KEY (`paymentId`,`timestamp`),
KEY `paymentId` (`paymentId`),主键是我所期望的,但是我不确定最后一行是关于什么的?
KEY `paymentId` (`paymentId`),这与索引有关吗?
发布于 2010-02-04 19:40:32
是的,KEY关键字只是INDEX关键字的别名。
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
...
{INDEX|KEY} [index_name] [index_type] (index_col_name,...)
[index_option] ...发布于 2010-02-04 20:39:36
KEY不是唯一的,PRIMARY KEY和UNIQUE KEY是唯一的。
发布于 2010-02-04 19:42:26
引用CREATE TABLE的文档:
KEY通常是INDEX.The键属性的同义词,当在列定义中给出时,也可以将PRIMARY KEY指定为KEY。这是为了与其他数据库系统兼容而实现的。
https://stackoverflow.com/questions/2199285
复制相似问题