MYSQL:基于SELECT结果的ALTER TABLE DROP FOREIGN KEY

布伦丹·克劳利

我有以下mysql命令来删除外键约束:

ALTER TABLE network_profile DROP FOREIGN KEY 'FK98875604AC3BAD33';

但是我宁愿使用SELECT语句先发现外键constraint_id,并在ALTER TABLE命令中使用它,但未成功。这可能吗?

尝试过:

ALTER TABLE network_profile DROP FOREIGN KEY (SELECT constraint_name FROM information_schema.key_column_usage WHERE column_name = 'mt_check_list' AND table_schema = 'mydb');

还尝试了:

SELECT @constraint_name := constraint_name FROM information_schema.key_column_usage WHERE column_name = 'mt_check_list' AND table_schema = 'mydb';
ALTER TABLE network_profile DROP FOREIGN KEY @constraint_name;

请帮忙?

随机种子

不能在ALTER语句中使用变量。但是,您可以构建一个字符串,从该字符串准备一个语句,然后执行该语句:

SELECT CONCAT(
    'ALTER TABLE `network_profile` DROP FOREIGN KEY `',
    constraint_name,
    '`'
) INTO @sqlst
FROM information_schema.key_column_usage
WHERE table_name = 'network_profile'
    AND column_name = 'mt_check_list';

PREPARE stmt FROM @sqlst;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @sqlst = NULL;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ALTER TABLE语句与FOREIGN KEY约束冲突

来自分类Dev

EF迁移:ALTER TABLE语句与FOREIGN KEY约束冲突

来自分类Dev

DROP FOREIGN KEY不起作用

来自分类Dev

当重命名用户表中的列时:SQLite3::ConstraintException: FOREIGN KEY 约束失败:DROP TABLE "users"

来自分类Dev

EF6:复合主键字段作为外键(ALTER TABLE语句与FOREIGN KEY约束冲突)

来自分类Dev

与EF6中现有表的一对多关系:ALTER TABLE语句与FOREIGN KEY约束冲突

来自分类Dev

mysql select table drop list order by in group

来自分类Dev

mysql 5.6 alter table drop列(如果存在)

来自分类Dev

INSERT语句与FOREIGN KEY SAME TABLE约束冲突

来自分类Dev

EF 7:INSERT语句与FOREIGN KEY SAME TABLE冲突

来自分类Dev

带有FOREIGN KEY错误的ORACLE CREATE TABLE

来自分类Dev

Joining two tables with one table having a different foreign key

来自分类Dev

如何修复:UPDATE 语句与 FOREIGN KEY SAME TABLE 约束冲突

来自分类Dev

MYSQL can't add a foreign key

来自分类Dev

无法在MySQL中创建FOREIGN KEY CONSTRAINT

来自分类Dev

MySQL how to cascade on delete without foreign key

来自分类Dev

How to define foreign key relationships in sails with mysql

来自分类Dev

mysql InnoDB:FOREIGN KEY约束性能

来自分类Dev

MySQL FOREIGN KEY错误,已删除级联

来自分类Dev

Relating two foreign key columns in Table A to a primary key column in Table B

来自分类Dev

two foreign keys to same primary key select statement MYSQL

来自分类Dev

SQL query for selecting foreign-key rows with more than one link to the primary-key table

来自分类Dev

与FOREIGN KEY约束冲突

来自分类Dev

filter by first foreign key

来自分类Dev

与FOREIGN KEY约束冲突

来自分类Dev

SQL FOREIGN KEY的

来自分类Dev

带有ServiceStack V3.9的简单SELECT FOREIGN KEY

来自分类Dev

为什么在MYSQL中不能将UNSIGNED用作FOREIGN KEY?

来自分类Dev

无法删除对象'dbo.Table1',因为它已被FOREIGN KEY约束引用

Related 相关文章

  1. 1

    ALTER TABLE语句与FOREIGN KEY约束冲突

  2. 2

    EF迁移:ALTER TABLE语句与FOREIGN KEY约束冲突

  3. 3

    DROP FOREIGN KEY不起作用

  4. 4

    当重命名用户表中的列时:SQLite3::ConstraintException: FOREIGN KEY 约束失败:DROP TABLE "users"

  5. 5

    EF6:复合主键字段作为外键(ALTER TABLE语句与FOREIGN KEY约束冲突)

  6. 6

    与EF6中现有表的一对多关系:ALTER TABLE语句与FOREIGN KEY约束冲突

  7. 7

    mysql select table drop list order by in group

  8. 8

    mysql 5.6 alter table drop列(如果存在)

  9. 9

    INSERT语句与FOREIGN KEY SAME TABLE约束冲突

  10. 10

    EF 7:INSERT语句与FOREIGN KEY SAME TABLE冲突

  11. 11

    带有FOREIGN KEY错误的ORACLE CREATE TABLE

  12. 12

    Joining two tables with one table having a different foreign key

  13. 13

    如何修复:UPDATE 语句与 FOREIGN KEY SAME TABLE 约束冲突

  14. 14

    MYSQL can't add a foreign key

  15. 15

    无法在MySQL中创建FOREIGN KEY CONSTRAINT

  16. 16

    MySQL how to cascade on delete without foreign key

  17. 17

    How to define foreign key relationships in sails with mysql

  18. 18

    mysql InnoDB:FOREIGN KEY约束性能

  19. 19

    MySQL FOREIGN KEY错误,已删除级联

  20. 20

    Relating two foreign key columns in Table A to a primary key column in Table B

  21. 21

    two foreign keys to same primary key select statement MYSQL

  22. 22

    SQL query for selecting foreign-key rows with more than one link to the primary-key table

  23. 23

    与FOREIGN KEY约束冲突

  24. 24

    filter by first foreign key

  25. 25

    与FOREIGN KEY约束冲突

  26. 26

    SQL FOREIGN KEY的

  27. 27

    带有ServiceStack V3.9的简单SELECT FOREIGN KEY

  28. 28

    为什么在MYSQL中不能将UNSIGNED用作FOREIGN KEY?

  29. 29

    无法删除对象'dbo.Table1',因为它已被FOREIGN KEY约束引用

热门标签

归档