【问题标题】:Syntax error in MySQL 5.7 for use CONSTRAINTMySQL 5.7 中使用 CONSTRAINT 的语法错误
【发布时间】:2021-01-16 00:44:00
【问题描述】:

我尝试修复 this page 中提到的 Jira 中的一些错误,但是当我尝试运行 SQL 查询时,出现以下错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在 'CONSTRAINT 附近使用的语法 fk_ao_8542f1_ifj_obj_attr_val_object_attribute_id' 在第 1 行

我的查询是:

ALTER TABLE AO_8542F1_IFJ_OBJ_ATTR_VAL 
DROP CONSTRAINT `fk_ao_8542f1_ifj_obj_attr_val_object_attribute_id`

如何修复此查询?我使用 MySQL 5.7 版

【问题讨论】:

  • 请向我们展示您的餐桌的create table 声明。
  • 我想使用 Jira 中的“Insight”插件和插件创建的那些表
  • 这能回答你的问题吗? How to remove constraints from my MySQL table?
  • 没有@GSerg,很遗憾不适合我!

标签: mysql sql


【解决方案1】:

从约束的名称来看,我相信它是一个外键,而 MySQL 有不同的方法来删除外键:

ALTER TABLE AO_8542F1_IFJ_OBJ_ATTR_VAL
DROP FOREIGN KEY `fk_ao_8542f1_ifj_obj_attr_val_object_attribute_id`

【讨论】:

    【解决方案2】:

    删除 MySQL 外键约束 要删除外键约束,请使用 ALTER TABLE 语句:

    ALTER TABLE table_name 
    DROP FOREIGN KEY constraint_name;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 2016-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      相关资源
      最近更新 更多