Sql 什么叫钥匙
您好,上面的查询是osticket开源查询, 我知道主键、外键和唯一键,但不确定这是什么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下单快) 如果你问
键组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;