当前位置: 首页 > news >正文

社交媒体 网站住房和城乡建设部网站共有产权

社交媒体 网站,住房和城乡建设部网站共有产权,设计制作服务合同,wordpress 几百万数据MySQL无法删除外键约束中所需的索引我需要更改现有数据库以添加列。 因此#xff0c;我还想更新UNIQUE字段以包含该新列。 我试图删除当前索引但仍然收到错误MySQL Cannot drop index needed in a foreign key constraintCREATE TABLE mytable_a (ID TINYINT NOT NULL AUTO_IN…MySQL无法删除外键约束中所需的索引我需要更改现有数据库以添加列。 因此我还想更新UNIQUE字段以包含该新列。 我试图删除当前索引但仍然收到错误MySQL Cannot drop index needed in a foreign key constraintCREATE TABLE mytable_a (ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,Name VARCHAR(255) NOT NULL,UNIQUE(Name)) ENGINEInnoDB;CREATE TABLE mytable_b (ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,Name VARCHAR(255) NOT NULL,UNIQUE(Name)) ENGINEInnoDB;CREATE TABLE mytable_c (ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,Name VARCHAR(255) NOT NULL,UNIQUE(Name)) ENGINEInnoDB;CREATE TABLE mytable (ID int(11) NOT NULL AUTO_INCREMENT,AID tinyint(5) NOT NULL,BID tinyint(5) NOT NULL,CID tinyint(5) NOT NULL,PRIMARY KEY (ID),UNIQUE KEY AID (AID,BID,CID),KEY BID (BID),KEY CID (CID),CONSTRAINT mytable_ibfk_1 FOREIGN KEY (AID) REFERENCES mytable_a (ID) ON DELETE CASCADE,CONSTRAINT mytable_ibfk_2 FOREIGN KEY (BID) REFERENCES mytable_b (ID) ON DELETE CASCADE,CONSTRAINT mytable_ibfk_3 FOREIGN KEY (CID) REFERENCES mytable_c (ID) ON DELETE CASCADE) ENGINEInnoDB;mysql ALTER TABLE mytable DROP INDEX AID;ERROR 1553 (HY000): Cannot drop index AID: needed in a foreign key constraintuser391986 asked 2019-07-01T11:16:00Z6个解决方案178 votes你必须删除外键。 MySQL中的外键自动在表上创建索引(关于该主题有一个SO问题)。ALTER TABLE mytable DROP FOREIGN KEY mytable_ibfk_1 ;Brian Fisher answered 2019-07-01T11:16:16Z61 votes步骤1列出外键(注意它与索引名称不同)SHOW CREATE TABLE 结果将显示外键名称。格式CONSTRAINT FOREIGN_KEY_NAME FOREIGN KEY (FOREIGN_KEY_COLUMN) REFERENCES FOREIGN_KEY_TABLE (id),第2步删除(外键/主键/键)键ALTER TABLE 第3步删除索引。Abhishek Goel answered 2019-07-01T11:17:22Z15 votes如果你的意思是你可以这样做CREATE TABLE mytable_d (ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,Name VARCHAR(255) NOT NULL,UNIQUE(Name)) ENGINEInnoDB;ALTER TABLE mytableADD COLUMN DID tinyint(5) NOT NULL,ADD CONSTRAINT mytable_ibfk_4FOREIGN KEY (DID)REFERENCES mytable_d (ID) ON DELETE CASCADE; OK.但是之后ALTER TABLE mytableDROP KEY AID ;给出错误。您可以删除索引并在一个ALTER TABLE语句中创建一个新索引ALTER TABLE mytableDROP KEY AID ,ADD UNIQUE KEY AID (AID, BID, CID, DID);ypercubeᵀᴹ answered 2019-07-01T11:18:05Z6 votes因为你必须在外键字段上有一个索引所以你可以在字段上创建一个简单的索引39; AID39;CREATE INDEX aid_index ON mytable (AID);然后才删除唯一索引39; AID39;ALTER TABLE mytable DROP INDEX AID;Eli DM answered 2019-07-01T11:18:39Z2 votes外键始终需要索引。 如果没有索引强制执行约束则需要对引用表中的每个插入或更新的密钥在引用的表上进行全表扫描。 这将产生令人无法接受的性能影响。这有以下两个后果创建外键时数据库会检查索引是否存在。 如果不是则将创建索引。 默认情况下它将与约束具有相同的名称。当只有一个索引可以用于外键时它不能被删除。 如果您真的不想删除它则必须先删除外键约束或为其创建另一个索引。Stefan Mondelaers answered 2019-07-01T11:19:32Z1 votes我认为这是放弃索引的简单方法。set FOREIGN_KEY_CHECKS1;ALTER TABLE mytable DROP INDEX AID;set FOREIGN_KEY_CHECKS0;Ram E Sh answered 2019-07-01T11:19:58Z
http://www.pierceye.com/news/968120/

相关文章:

  • 返利网 网站开发青岛开发区建网站哪家好
  • 还能电子商务网站建设短网址生成站长工具
  • 有专门做网站的吗网站后台发表文章
  • 秦皇岛汽车网站制作广州网站建设 知名
  • 自己建网站数据怎么做惠州网站制作培训
  • 南山做网站的wordpress自助友链
  • php企业网站源码软件工程师发展前景
  • 如何从建设局网站上更换职称人员哪个网站可以免费做国外网站
  • 情侣博客网站模板下载学校网站建设调查报告
  • 平台网站开发是什么意思全屏的网站
  • 素材图库网站源码网站建设及推广培训班
  • 英国电商网站jsp旅游网站开发系统
  • 机关网站建设引导语开发一个企业网站需要多少钱
  • 徐汇网站推广挣钱最快的小游戏
  • 手机网站开发的目的在线免费看影视网站
  • 湖州网站设计wordpress自动删除p标签
  • 昆明几大网站学生网站建设实训总结
  • 丽江手机网站建设建设公司起名大全
  • seo网站分析工具wordpress的安装包
  • 北京网站建设报价表徐州专业做网站
  • 怎样做网站卖网站国内免费开源crm
  • wordpress多语言网站济宁住房和城乡建设厅网站
  • 免费crm网站下载网站建设 繁体
  • 东莞企业官方网站建设网站建设对产品推销作用大吗
  • php网站路径问题站长工具权重查询
  • 箱包官方网站模板摄影后期教程网站
  • iis 手机网站同域名网站改版需要把之前网站里的文章都拷贝过来吗?
  • 网站是专门对生活中的一些所谓常识做辟谣的商标设计网站排行
  • seo网站设计营销工具抽奖网站插件
  • 家装设计网站大全网站建设用哪个好