When creating a mysql dump containing the structure of my database, one of the tables shows the following:
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`),
The primary key is what I was expecting, but I'm unsure what the last line is about?
KEY `paymentId` (`paymentId`),
Is this related to an index?
Yes, the KEY
keyword is just an alias for the INDEX
keyword.
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
...
{INDEX|KEY} [index_name] [index_type] (index_col_name,...)
[index_option] ...
Source: MySQL Documentation: CREATE TABLE
KEY
is not unique, PRIMARY KEY
and UNIQUE KEY
are uniques.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With