我理解唯一的SQL键约束:
UNIQUE - 列的每一行都具有唯一值
PRIMARY KEY 组合NOT NULL和UNIQUE
FOREIGN KEY - 确保一个表中的数据与另一个表中的值匹配
单独使用KEY语法会产生什么样的关键约束?例如
以下示例中的 KEY user_id
(user_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;