最基本的问题;我对SQL还是很陌生,并试图破译示例数据库。
在下面的创建表代码中,为什么定义主键语法在括号中只引用一次“ id”列,而唯一键定义两次引用“ category”列呢?在括号之前和括号内。
似乎有一个简单的答案,但无法找到答案:
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。