急问:mysql出现的问题

05-04-11 kevinfield

本人新手上路,问的问题很白,请大家照顾一下

我用的是MySql数据库4.0.26版本,初次使用mysql数据库,出了一个小问题,请大家帮忙看一下

#我建立的学校信息表

DROP TABLE IF EXISTS `managingsystem`.`campusinformation`;

CREATE TABLE `campusinformation` (

`CampusID` varchar(20) NOT NULL default '',

`name` varchar(45) NOT NULL default '',

`adress` varchar(45) NOT NULL default '',

`telephone` varchar(45) NOT NULL default '',

`website` varchar(45) NOT NULL default '',

`email` varchar(45) NOT NULL default '',

PRIMARY KEY (`CampusID`)

) TYPE=InnoDB;

我接着想建立一个学校管理员表(CampusAdmin),想将CampusID引用为外键值

我在query browser中建表的时候,先建立了campusAdminID和password这两个字段,然后在Foreign Keys这一栏中点击加入,然后输入CampusID作为名称,然后选择campusinformation这张表的CampusID字段,不知道为什么不能成功啊?

错误如下:

然后提示说有1005错误

不知道大家是怎样用query browser建立的啊

初用MySql,敬请大家照顾一下

banq
2005-04-16 15:01

我是用phpMyAdmin

ychjiang
2005-05-19 19:29

我在我的机器上用

CREATE TABLE `campusinformation` (

`CampusID` varchar(20) NOT NULL default '',

`name` varchar(45) NOT NULL default '',

`adress` varchar(45) NOT NULL default '',

`telephone` varchar(45) NOT NULL default '',

`website` varchar(45) NOT NULL default '',

`email` varchar(45) NOT NULL default '',

PRIMARY KEY (`CampusID`)

) TYPE=InnoDB;

这一段没有报错呀,你检查一下前面那些,

superbible
2006-09-12 11:31

一般来说,可能是CampusAdmin里引用CampusID的字段类型跟被引用的不一致引起的。