2013-06-19 59 views
1

我明白只有SQL关键制约因素是:SQL KEY约束语法

UNIQUE - 每一行的列具有独特的价值

PRIMARY KEY NOT NULL的组合和UNIQUE

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

什么样的ke y约束是通过仅使用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

@a_horse_with_no_name:有效点;但公平地说,这个问题的答案不容易通过简单的网络搜索找到。 –

回答

2

DOCS

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