首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >On delete cascade to table

On delete cascade to table
EN

Stack Overflow用户
提问于 2012-10-24 18:55:56
回答 2查看 863关注 0票数 1

如何将删除级联添加到这个表创建脚本中?id_fk来自于mytable表。

代码语言:javascript
复制
 CREATE TABLE IF NOT EXISTS `ip` (

  `ip_id` int(11) NOT NULL AUTO_INCREMENT,

  `id_fk` int(11) DEFAULT NULL,

  `ip_add` varchar(40) DEFAULT NULL,

  PRIMARY KEY (`ip_id`),

  KEY `id_fk` (`id_fk`)

) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-24 19:07:01

试试这个:

代码语言:javascript
复制
ALTER TABLE `ip`
ADD CONSTRAINT `FK_mytable` FOREIGN KEY (`id_fk`) REFERENCES `mytable` (`id`)   
ON DELETE CASCADE ON UPDATE CASCADE;

希望这能有所帮助!

票数 2
EN

Stack Overflow用户

发布于 2012-10-24 19:05:04

添加foreign key constraint并指定要执行的操作和执行的时间。

代码语言:javascript
复制
 ALTER TABLE ip
    ADD CONSTRAINT constraint_name
        FOREIGN KEY index_name(id_fk)
            REFERENCES other_table(other_column_name)
                ON DELETE CASCADE
                ON UPDATE CASCADE;

您可以在表定义中直接包含约束:

代码语言:javascript
复制
FOREIGN KEY index_name(id_fk)
    REFERENCES other_table(other_column_name)
        ON DELETE CASCADE
        ON UPDATE CASCADE;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13047792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档