Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
外键mysql和phpmyadmin_Php_Mysql_Sql_Database_Phpmyadmin - Fatal编程技术网

外键mysql和phpmyadmin

外键mysql和phpmyadmin,php,mysql,sql,database,phpmyadmin,Php,Mysql,Sql,Database,Phpmyadmin,我正在用php+mysql(phpMyAdmin)开发一个网站 我有两个表格:用户和追随者,就像我在下面粘贴的链接一样: 这些表是使用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,

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

我有两个表格:用户和追随者,就像我在下面粘贴的链接一样:

这些表是使用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作为用户Id PK时,我可以插入用户编号5

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

我能做什么?

当你说:

phpMyAdmin不允许插入外键,问题来了 当我尝试根据用户表插入跟随者时

您会遇到什么类型的错误? 您能给我们提供更多信息吗?

当您说:

phpMyAdmin不允许插入外键,问题来了 当我尝试根据用户表插入跟随者时

您会遇到什么类型的错误? 您能给我们提供更多信息吗?

当您说:

phpMyAdmin不允许插入外键,问题来了 当我尝试根据用户表插入跟随者时

您会遇到什么类型的错误? 您能给我们提供更多信息吗?

当您说:

phpMyAdmin不允许插入外键,问题来了 当我尝试根据用户表插入跟随者时

您会遇到什么类型的错误?
您能提供更多信息吗?

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


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

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


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

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


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

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



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

MyISAM
表不支持外键,它只支持主键。但您可以将其转换为
InnoDB
表,然后为其分配外键。

MyISAM
表不支持外键,只支持主键。但您可以将其转换为
InnoDB
表,然后为其分配外键。

MyISAM
表不支持外键,只支持主键。但您可以将其转换为
InnoDB
表,然后为其分配外键。

MyISAM
表不支持外键,只支持主键。但您可以将其转换为
InnoDB
表,然后可以为其分配外键。

为什么需要将followerid设置为PK?尝试将它们设置为常规列,然后在FOLLOWERS表上创建指向USERS表的userid的外键。为什么需要将followerid设置为PK?尝试将它们设置为常规列,然后在FOLLOWERS表上创建指向USERS表的userid的外键。为什么需要将followerid设置为PK?尝试将它们设置为常规列,然后在FOLLOWERS表上创建指向USERS表的userid的外键。为什么需要将followerid设置为PK?尝试将它们设置为常规列,然后在FOLLOWERS表上创建指向USERS表的userid的外键。谢谢,我发现了错误,现在我可以添加像CONSTRAINT
CONSTRAINT\u name
外键(
foreign\u KEY
)REFERENCES
REFERENCED\u table
REFERENCED\u CONSTRAINT
)这样的句子+1谢谢,我发现了错误,现在我可以添加一些句子,比如CONSTRAINT
CONSTRAINT\u name
FOREIGN KEY(
FOREIGN\u KEY
)REFERENCES
REFERENCED\u TABLE
REFERENCED\u CONSTRAINT
)+1谢谢,我发现了错误,现在我可以添加一些句子,比如CONSTRAINT
CONSTRAINT\u name
FOREIGN KEY(
FOREIGN\u KEY
)REFERENCES
REFERENCED\u TABLE
REFERENCED\u CONSTRAINT
)+1谢谢,我发现了错误,现在我可以添加一些句子,比如CONSTRAINT
CONSTRAINT\u name
FOREIGN KEY(
FOREIGN\u KEY
)REFERENCES
REFERENCED\u TABLE
REFERENCED\u CONSTRAINT
)+1我解决了MyISAM对InnoDB的更改问题,正如Wireblue所建议的那样。无论如何谢谢你!我解决了MyISAM到InnoDB的问题,这是Wireblue为我设计的。无论如何谢谢你!我解决了MyISAM到InnoDB的问题,这是Wireblue为我设计的。无论如何谢谢你!我解决了MyISAM到InnoDB的问题,这是Wireblue为我设计的。无论如何谢谢你!主机是否可能不支持InnoDB?我有2台主机,1台和1台,还有hostinger,我想我已经关注了很长时间了,我的选择是MyISAM、MRG_MyISAM、CSV和内存。有可能主机不支持InnoDB吗?我有2台主机,1台和1台,还有hostinger,我想我已经关注了很长时间了,我的选择是MyISAM、MRG_MyISAM、CSV和内存。有可能主机不支持InnoDB吗?我有2台主机,1台和1台,还有hostinger,我想我已经关注了很长时间了,我的选择是MyISAM、MRG_MyISAM、CSV和内存。有可能主机不支持InnoDB吗?我有两个主持人,一个