mysql - SQL 唯一键语法

标签 mysql sql database primary-key unique-key

非常基本的问题;我是 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/

相关文章:

java - 使用 JDBC/MySQL 的 SELECT 语句中的数学表达式

mysql - 这种连接在 SQL 中可行吗?

mysql - 数据库设计。传递依赖与否?

MySQL : combine multiple row into one row

mysql - 如何在 sublime text 2 中编写 .sql 文件,然后在 sublime 中运行它,而无需转到 Mac 终端?

mysql - 是否有保存有关 MySQL 表的额外信息的标准?

javascript - 具有多个数组的链接选择框

database - 将多条记录合并到表中的一行中

mysql - 如何按另一个表中的值对值进行排序

database - 结合了读取速度和数据完整性的 NoSQL 数据库