コイゼン
2018-12-11 08:19Cannot add foreign key constraint,MySQL无法建立外键
已经确保1、字段的数据类型或者数据长度一样
2、外键是其他表的主键
求助!!
需要建立外键的表play,代码如下
-- 建play表
CREATE TABLE play
(
playID INT(2) UNSIGNED NOT NULL AUTO_INCREMENT,
playerID INT(8),
gameID INT(1),
PRIMARY KEY (playID),
-- 外键约束
FOREIGN KEY (playerID) REFERENCES players(playerID),
FOREIGN KEY (gameID) REFERENCES game(gameID)
);
两个外键涉及到的表,①players表如下
-- 建players表
CREATE TABLE players(
playerID INT(8) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT, -- 空值约束
playerName VARCHAR(20) NOT NULL, -- 控制约束
playerNumber INT(2) NOT NULL, -- 唯一约束
playerSize VARCHAR(5) DEFAULT 'M',
playerPosition VARCHAR(20),
isSarting ENUM('Y','N'),
PRIMARY KEY (playerID) -- 主键约束
) ENGINE = MYISAM AUTO_INCREMENT = 15071019 DEFAULT CHARSET = utf8;
②game表如下
-- 建game表
CREATE TABLE game(
gameID INT(1),
gameDate DATETIME,
gameLocation VARCHAR(20),
opponent VARCHAR(20),
PRIMARY KEY (gameID)
) ENGINE = MYISAM AUTO_INCREMENT = 5 DEFAULT CHARSET = utf8;
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- Laravel外键有什么问题?
- laravel
- mysql
- php
- 1个回答
- 使用PHP表单将外键数据插入表时出现问题
- mysql
- php
- 2个回答
- PHPMyAdmin在外键设置上抛出错误
- sql
- mysql
- localhost
- php
- 1个回答
- 通过laravel迁移添加'on update'和'on delete'外键约束
- laravel
- mysql
- php
- 1个回答
- Laravel在迁移文件上添加外键
- laravel
- mysql
- php
- 1个回答
换一换