mysql 内に新しいテーブルを作成しており、フィールドの 1 つに外部キー制約を追加しようとしています。
CREATE TABLE `onlineorder` ( `receiptid` varchar(10) NOT NULL デフォルト '', `delivereddate` 日付のデフォルト NULL、 `cid` int(10) NOT NULL, `card#` int(10) デフォルト NULL, `expire` 日付のデフォルトは NULL、 PRIMARY KEY (`receiptid`), FOREIGN KEY (receiptid) REFERENCES 購入 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
ただし、作成後、phpMyAdmin に移動してテーブルをエクスポートします。外部キー制約がなくなったようです。
CREATE TABLE `onlineorder` ( `receiptid` varchar(10) NOT NULL デフォルト '', `delivereddate` 日付のデフォルト NULL、 `cid` int(10) NOT NULL, `card#` int(10) デフォルト NULL, `expire` 日付のデフォルトは NULL、 PRIMARY KEY (`領収書`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
phpMyAdmin は外部キーを削除しますか、それともここで何か間違ったことをしていますか?