我正在 mysql 中创建一个新表,我正在尝试向其中一个字段添加外键约束。
CREATE TABLE `onlineorder` ( `receiptid` varchar(10) NOT NULL default '', `delivereddate` date default NULL, `cid` int(10) NOT NULL, `card#` int(10) default NULL, `expire` date default NULL, PRIMARY KEY (`receiptid`), FOREIGN KEY (receiptid) REFERENCES purchase ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
但是,在它创建之后,我进入 phpMyAdmin 并导出表。看起来外键约束已经消失了。
CREATE TABLE `onlineorder` ( `receiptid` varchar(10) NOT NULL default '', `delivereddate` date default NULL, `cid` int(10) NOT NULL, `card#` int(10) default NULL, `expire` date default NULL, PRIMARY KEY (`receiptid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
是 phpMyAdmin 去掉了外键还是我做错了什么?
最佳答案
您需要使用 InnoDB 引擎才能拥有外键。
引用:http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html
关于mysql - 在 phpMyAdmin 中消失的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/296730/