外键
创建外键的方式一:创建子表的同时创建外键
CREATE TABLE `grade`(
`gradeid` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '年级ID',
`gradename` VARCHAR(50) NOT NULL COMMENT '年级名称'
) ENGINE=INNODB DEFAULT CHARSET=utf8
CREATE TABLE `student`(
`studentno` INT(4) NOT NULL COMMENT '学号',
`studentname` VARCHAR(20) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`gradeid` INT(10) DEFAULT NULL COMMENT '年级',
`borndate` DATETIME DEFAULT NULL COMMENT '生日',
PRIMARY KEY (`studentno`),KEY `FK_gradeid`(`gradeid`),
CONSTRAINT `FK_gradeid` FOREIGN KEY
(`gradeid`) REFERENCES `grade` (`gradeid`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
创建外键的方式二:创建子表完毕后,修改子表添加外键
ALTER TABLE `student`
ADD CONSTRAINT `FK_gradeid` FOREIGN KEY (`gradeid`) REFERENCES `grade`(`gradeid`);