这句话是否错了?

下买这句话的意识我理解

ALTER TABLE goods ADD UNIQUE (`goods`,`price`,`spec`,`location`,`purchaseTime`,`comments`);

下面这个语句来自
来源

CREATE TABLE `secure_vulnerability_warning` (   
  `id` int(10) NOT NULL auto_increment,   
  `date` date NOT NULL,   
  `type` varchar(100) NOT NULL,   
  `sub_type` varchar(100) NOT NULL,   
  `domain_name` varchar(128) NOT NULL,   
  `url` text NOT NULL,   
  `parameters` text NOT NULL,   
  `hash` varchar(100) NOT NULL,   
  `deal` int(1) NOT NULL,   
  `deal_date` date default NULL,   
  `remark` text,   
  `last_push_time` datetime default NULL,   
  `push_times` int(11) default '1',   
  `first_set_ok_time` datetime default NULL,   
  `last_set_ok_time` datetime default NULL,   
  PRIMARY KEY  (`id`),   
  UNIQUE KEY `date` (`date`,`hash`)   
) ENGINE=InnoDB  DEFAULT CHARSET=utf8  

其中,一句   UNIQUE KEY date (date,hash)   ,我不理解,
为何不是

  UNIQUE KEY (`date`,`hash`)   
  
 
阅读 2.1k
2 个回答

是为索引命名而已,括号左边的名字date可以随意调整为你喜欢的名字。你也可以不写名字,就是你问的那种形式

这种动手执行一下看结果就知道对错了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题