外键mysql和phpmyadmin
我正在用php+mysql(phpMyAdmin)开发一个网站 我有两个表格:用户和追随者,就像我在下面粘贴的链接一样: 这些表是使用sql脚本创建的,我将其粘贴在下面:外键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,
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的外键。谢谢,我发现了错误,现在我可以添加像CONSTRAINTCONSTRAINT\u name
外键(foreign\u KEY
)REFERENCESREFERENCED\u table
(REFERENCED\u CONSTRAINT
)这样的句子+1谢谢,我发现了错误,现在我可以添加一些句子,比如CONSTRAINTCONSTRAINT\u name
FOREIGN KEY(FOREIGN\u KEY
)REFERENCESREFERENCED\u TABLE
(REFERENCED\u CONSTRAINT
)+1谢谢,我发现了错误,现在我可以添加一些句子,比如CONSTRAINTCONSTRAINT\u name
FOREIGN KEY(FOREIGN\u KEY
)REFERENCESREFERENCED\u TABLE
(REFERENCED\u CONSTRAINT
)+1谢谢,我发现了错误,现在我可以添加一些句子,比如CONSTRAINTCONSTRAINT\u name
FOREIGN KEY(FOREIGN\u KEY
)REFERENCESREFERENCED\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吗?我有两个主持人,一个