小墨の博客

梦想需要付诸行动,否则只能是梦

在MySQL中添加外键约束不报错,但是没有添加成功

如果你通过添加对应的外键约束,比如:

ALTER TABLE TABLE_NAME1 
ADD CONSTRAINT FK_ID_ID FOREIGN KEY(id)
REFERENCES TABLE_NAME2(id)

没有提示错误信息,但是也没有添加成功。


原因:数据库表的默认引擎为MyISAM,这个引擎不支持外键,需要换成innoDB即可。


解决方法:


1. 修改表的引擎

alter table table_name = ENGINE = innoDB


2. 新建表时直接给值

create table table_name(
   field varcahr(50)
) ENGINE = innoDB;



参考:https://blog.csdn.net/qq_21518059/article/details/118810778


张小弟之家

本文链接:
文章标题:

本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work

尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。

    发表评论:

    搜索
    本文二维码
    标签列表
    站点信息
    • 文章总数:511
    • 页面总数:20
    • 分类总数:92
    • 标签总数:208
    • 评论总数:62
    • 浏览总数:231783

    | | |
    | |  Z-Blog PHP