Sql 什么叫钥匙

Sql 什么叫钥匙,sql,mysql,key,Sql,Mysql,Key,您好,上面的查询是osticket开源查询, 我知道主键、外键和唯一键,但不确定这是什么 键组id(组id,员工id) 请告诉我,这个约束名称…它是的同义词它是的同义词它是一个结合了两列group\u id和staff\u id的索引,但被称为group\u id。可以将其视为唯一标识符,但MySQL不强制该列为唯一的。此外,db检查此密钥的方式将按照组id然后是员工id的顺序,而不是相反的顺序,因此请确保您的查询反映了这一点(即,单独为员工id下单不会比按组id然后是员工id下单快) 如果你问

您好,上面的查询是osticket开源查询, 我知道主键、外键和唯一键,但不确定这是什么

组id
组id
员工id


请告诉我,这个约束名称…

它是

的同义词它是

的同义词它是一个结合了两列group\u id和staff\u id的索引,但被称为group\u id。可以将其视为唯一标识符,但MySQL不强制该列为唯一的。此外,db检查此密钥的方式将按照组id然后是员工id的顺序,而不是相反的顺序,因此请确保您的查询反映了这一点(即,单独为员工id下单不会比按组id然后是员工id下单快)

如果你问**,这些在MySQL中毫无意义


刚刚看到Bozho的评论,这个链接应该足够了。

它是一个结合了两列group_id和staff_id的索引,但被称为group_id。可以将其视为唯一标识符,但MySQL不强制该列为唯一的。此外,db检查此密钥的方式将按照组id然后是员工id的顺序,而不是相反的顺序,因此请确保您的查询反映了这一点(即,单独为员工id下单不会比按组id然后是员工id下单快)

如果你问**,这些在MySQL中毫无意义


刚刚看到Bozho的评论,这个链接应该足够了。

我可以在这个答案上看到一个明显的后续问题:-)我可以在这个答案上看到一个明显的后续问题:-)
 CREATE TABLE `ost_staff` (
  `staff_id` int(11) unsigned NOT NULL auto_increment,
  `group_id` int(10) unsigned NOT NULL default '0',
  `dept_id` int(10) unsigned NOT NULL default '0',
  `username` varchar(32) collate latin1_german2_ci NOT NULL default '',
  `firstname` varchar(32) collate latin1_german2_ci default NULL,
  `lastname` varchar(32) collate latin1_german2_ci default NULL,
  `passwd` varchar(128) collate latin1_german2_ci default NULL,
  `email` varchar(128) collate latin1_german2_ci default NULL,
  `phone` varchar(24) collate latin1_german2_ci NOT NULL default '',
  `phone_ext` varchar(6) collate latin1_german2_ci default NULL,
  `mobile` varchar(24) collate latin1_german2_ci NOT NULL default '',
  `signature` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `isactive` tinyint(1) NOT NULL default '1',
  `isadmin` tinyint(1) NOT NULL default '0',
  `isvisible` tinyint(1) unsigned NOT NULL default '1',
  `onvacation` tinyint(1) unsigned NOT NULL default '0',
  `daylight_saving` tinyint(1) unsigned NOT NULL default '0',
  `append_signature` tinyint(1) unsigned NOT NULL default '0',
  `change_passwd` tinyint(1) unsigned NOT NULL default '0',
  `timezone_offset` float(3,1) NOT NULL default '0.0',
  `max_page_size` int(11) NOT NULL default '0',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  `lastlogin` datetime default NULL,
  `updated` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`staff_id`),
  UNIQUE KEY `username` (`username`),
  KEY `dept_id` (`dept_id`),
  KEY `issuperuser` (`isadmin`),
  KEY `group_id` (`group_id`,`staff_id`)
) ENGINE=MyISAM AUTO_INCREMENT=35 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;