簡體   English   中英

主鍵與鍵

[英]Primary key versus key

創建包含數據庫結構的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`),

這與索引有關嗎?

是的, KEY關鍵字只是INDEX關鍵字的別名。

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
  ...
  {INDEX|KEY} [index_name] [index_type] (index_col_name,...)
      [index_option] ...

來源: MySQL文檔:CREATE TABLE

KEY不是唯一的, PRIMARY KEYUNIQUE KEY是唯一的。

引用CREATE TABLE的文檔:

KEY通常是INDEX的同義詞。
在列定義中給出鍵屬性PRIMARY KEY時,也可以將其指定為KEY 這樣做是為了與其他數據庫系統兼容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM