gpt4 book ai didi

MySQL 工作台 : TroubleShooting Keys

转载 作者:行者123 更新时间:2023-11-29 05:53:15 26 4
gpt4 key购买 nike

我有一个 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 ?或者我有一个 Key 指向它自己?

最佳答案

/!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

关于MySQL 工作台 : TroubleShooting Keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52201045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com