我有一个php脚本,它创建了一个大型临时mysql表。
这张桌子的制作花费了相当长的时间(超过30分钟!)所以我决定排除它。我确信问题在于Keys的创建。
我用MySQL WorkBench来做这件事,现在我很难理解这句话:
/!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 /;
PRIMARY KEY (`CONC_ID`,`d_id_2`),
KEY `vo_marque_id` (`VM_id`),
KEY `CONC_ID` (`CONC_ID`,`d_id_2`)
/!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS /;这是否意味着我有CONC_ID的重复密钥?或者我有一个指向自我的Key?
发布于 2018-09-06 09:52:00
/!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 /;/!40014的意思是“只有在MySQL服务器版本至少为4.0.14时才执行此操作SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS将foreign_key_checks的当前值存储在变量old_foreign_key_checks中。FOREIGN_KEY_CHECKS=0禁用外键检查。PRIMARY KEY (`CONC_ID`,`d_id_2`),
KEY `vo_marque_id` (`VM_id`),
KEY `CONC_ID` (`CONC_ID`,`d_id_2`)conc_id是多余的,因为它与主键相同。您可以使用alter table <your_table> drop index conc_id;安全地删除它。/!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS /;foreign_key_checks的值。同样,只有在版本大于4.0.14的情况下https://stackoverflow.com/questions/52201045
复制相似问题