微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mariadb 不会创建外键

如何解决mariadb 不会创建外键

我认为我对 MariaDB 使用了正确的语法,但是我的外键约束没有被创建。

这是创建表 DDL:

CREATE TABLE items (
  id INT auto_increment primary key,description TEXT NOT NULL
);

CREATE TABLE item_events (
  id INT NOT NULL,calendar_event_guid TEXT(255) NOT NULL,foreign key item_events_id_fk (id) REFERENCES items (id)
);

然后,当我让 MariaDB 向我展示我创建的内容时,我得到了:

+-------------+-----------------
| Table       | Create Table                                                                                                                                                                                                       +-------------+-----------------
| item_events | CREATE TABLE `item_events` (
  `id` int(11) NOT NULL,`calendar_event_guid` text COLLATE utf8_unicode_ci NOT NULL,KEY `item_events_id_fk` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
+-------------+-----------------

或者,只显示 DDL:

CREATE TABLE `item_events` (
  `id` int(11) NOT NULL,KEY `item_events_id_fk` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

请注意,它只创建了一个“KEY”,而不是外键。项目表已正确创建。

当然,这真的很简单:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。