有一个带有 ON DELETE SET NULL 行为的辅助键的表。
CREATE TABLE `deltas`
(
`deltaId` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT UNIQUE NOT NULL,
`fwSourceId` INT UNSIGNED,
...
FOREIGN KEY (fwSourceId) REFERENCES fws(fwId)
ON UPDATE CASCADE
ON DELETE SET NULL
) ENGINE = InnoDB;
现在业务逻辑发生了一些变化,我们需要执行 ON DELETE CASCADE。
我只是想断开连接并创建一个具有所需行为的新连接:
ALTER TABLE deltas DROP FOREIGN KEY fwSourceId;
回答 1091
Can't DROP 'fwSourceId'; check that column/key exists
是否有更改 ON DELETE 行为的查询?
您指定了创建外键的字段的名称,但您需要键的名称
通过 information_scheema 或 umnip、show create table 查看它
deltas