Mysql phpmyadmin显示错误#1064 alter table

Mysql phpmyadmin显示错误#1064 alter table,mysql,phpmyadmin,Mysql,Phpmyadmin,表位置看起来像: 如果不存在,则创建表格位置( idpositionint(11)不为空, nmpositionvarchar(45)默认为空, organization\u i组织机构int(11)不为空, levelpositionint(11)默认为空 )ENGINE=InnoDB默认字符集=1 这个角色看起来像: 如果不存在,则创建表角色( idRoleint(11)不为空, namerolevarchar(45)默认为空, user\u position\u idpositionint

表位置看起来像:

如果不存在,则创建表格
位置
(
idposition
int(11)不为空,
nmposition
varchar(45)默认为空,
organization\u i组织机构
int(11)不为空,
levelposition
int(11)默认为空 )ENGINE=InnoDB默认字符集=1

这个角色看起来像:

如果不存在,则创建表
角色
(
idRole
int(11)不为空,
namerole
varchar(45)默认为空,
user\u position\u idposition
int(11)不为空,
user\u employee\u nik
int(11)不为空 )ENGINE=InnoDB默认字符集=1

当我尝试这样做时,结果不会如预期的那样,有人能告诉我我做错了什么吗


提前谢谢。

我想你的
查询一定是这样的

ALTER TABLE Role ADD CONSTRAINT fk_role FOREIGN KEY (user_position_idposition) REFERENCES position(idposition)

注意:
idposition
必须是
唯一的
,并且它应该是
主键
外键始终引用主键或唯一的…因此在位置表中进行更改并进行“idposition”字段作为唯一键或主键

显示表的
描述表名
角色
位置
@user3747186欢迎:)很高兴它有帮助:)
ALTER TABLE `Role`
ADD FOREIGN KEY (user_position_idposition) REFERENCES `position` (`idposition`)
ON UPDATE CASCADE
ON DELETE CASCADE