gpt4 book ai didi

php - 外键 mysql 和 phpmyadmin

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:26 24 4
gpt4 key购买 nike

我正在用 php + mysql(phpMyAdmin) 开发一个网站。

我有 2 个表:USERS 和 FOLLOWERS 就像我在下面粘贴的链接中一样:

enter image description here

这些表是使用我在下面粘贴的 sql 脚本创建的:

DROP TABLE IF EXISTS `FOLLOWERS`;
CREATE TABLE IF NOT EXISTS `FOLLOWERS` (
`Follower1_Id` int(10) unsigned NOT NULL,
`Follower2_Id` int(10) unsigned NOT NULL,
PRIMARY KEY (`Follower1_Id`, `Follower2_Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

(我只是粘贴表“FOLLOWERS”,因为该表中的问题出在哪里)。

由于我不知道为什么 phpMyAdmin 不允许插入外键,所以当我尝试根据 USERS 表插入一个关注者时,问题就来了。出于任何原因,当我只有 3 个用户并且这些用户有 1、2、3 作为 User_Id PK 时,我可以插入用户 nº5。

显然我使用了 phpMyAdmin 提供的关系模式,但没有结果。

我能做什么?

最佳答案

您创建的表是 MyISAM 表,不幸的是它们不支持外键。

http://www.sitepoint.com/mysql-myisam-table-pros-con/

在 PHPMyAdmin 中,您可以轻松地将其从 MyISAM 表转换为 InnoDB 表。这应该启用您所追求的外键功能。

关于php - 外键 mysql 和 phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22824283/

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