非常基本的问题;我是 SQL 的新手,正在尝试破译示例数据库。
在下面的创建表代码中,为什么定义主键语法只在括号中引用一次“id”列,而唯一键定义引用“类别”列两次?括号前和括号内。
似乎对此有一个简单的答案,但无法找到答案:
CREATE TABLE `categories` (
`id` SMALLINT NOT NULL AUTO_INCREMENT,
`category` VARCHAR(30) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `category` (`category`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
最佳答案
为键名,非必填项。请参阅有关它的文档:http://dev.mysql.com/doc/refman/5.1/en/create-table.html .
关于mysql - SQL 唯一键语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17197473/