SQL KEY约束语法

时间:2013-06-19 19:49:49

标签: mysql sql key

我理解唯一的SQL键约束:

UNIQUE - 列的每一行都具有唯一值

PRIMARY KEY 组合NOT NULL和UNIQUE

FOREIGN KEY - 确保一个表中的数据与另一个表中的值匹配

单独使用KEY语法会产生什么样的关键约束?例如 以下示例中的 KEY user_iduser_id

CREATE TABLE `orders` (
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `user_id` INT UNSIGNED DEFAULT NULL,
  `transaction_id` VARCHAR(19) NOT NULL,
  `payment_status` VARCHAR(15) NOT NULL,
  `payment_amount` DECIMAL(6,2) UNSIGNED NOT NULL,
  `payment_date_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

1 个答案:

答案 0 :(得分:2)

来自DOCS

  

KEY通常是INDEX的同义词。关键属性PRIMARY KEY可以   在列定义中给出时也可以指定为KEY。这个   实现了与其他数据库系统的兼容性。