gpt4 book ai didi

mysql - 获取信息以创建 ALTER TABLE ADD FOREIGN KEY

转载 作者:行者123 更新时间:2023-11-29 08:38:52 25 4
gpt4 key购买 nike

如何获取信息来更新现有的外键..

在 phpmyadmin 中更新外键引用时,此查询将发送到服务器

ALTER TABLE `dimension` ADD FOREIGN KEY (`test_id`) REFERENCES `db`.`test`
(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;

但是如何获取状态 ON DELETEON UPDATE 来发送和更新更改表查询?

最佳答案

你不能。您必须删除现有的外键约束并添加一个新的外键约束。

但是,您可以从 INFORMATION_SCHEMA 获取现有的reference_option :

SELECT CONSTRAINT_NAME, UNIQUE_CONSTRAINT_NAME, UPDATE_RULE, DELETE_RULE
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_SCHEMA = DATABASE()
AND UNIQUE_CONSTRAINT_SCHEMA = DATABASE()
AND TABLE_NAME = 'dimension'
AND REFERENCED_TABLE_NAME = 'test'

或者来自SHOW CREATE TABLE :

SHOW CREATE TABLE dimension

关于mysql - 获取信息以创建 ALTER TABLE ADD FOREIGN KEY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14420014/

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