表のwp_usersのワードプレスこの構文があります。テーブルに外部キー制約を追加する際にエラーが発生するのはなぜですか?
CREATE TABLE `wp_users` (
`ID` bigint(20) unsigned NOT NULL auto_increment,
`user_login` varchar(60) NOT NULL default '',
`user_pass` varchar(64) NOT NULL default '',
`user_nicename` varchar(50) NOT NULL default '',
`user_email` varchar(100) NOT NULL default '',
`user_url` varchar(100) NOT NULL default '',
`user_registered` datetime NOT NULL default '0000-00-00 00:00:00',
`user_activation_key` varchar(60) NOT NULL default '',
`user_status` int(11) NOT NULL default '0',
`display_name` varchar(250) NOT NULL default '',
PRIMARY KEY (`ID`),
KEY `user_login_key` (`user_login`),
KEY `user_nicename` (`user_nicename`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
を私はすでにWordPressの実装されたシステムを統合したかったが、私は、テーブルwp_usersを接続するための外部キーの問題を抱えています。
私はこのテーブルを持っている:
CREATE TABLE attach (
attach_id int unsigned NOT NULL auto_increment,
email varchar(60) NOT NULL default '',
PRIMARY KEY (attach_id),
FOREIGN KEY (email) REFERENCES wp_users(user_login_key)
ON UPDATE CASCADE ON DELETE CASCADE
)Engine=INNODB;
私はwp_usersからUSER_EMAILに接続したかったが、USER_LOGINおよびUSER_EMAILが同じになります...そして、wp_usersからIDへのFKとしてattach_id定義することは全く不可能です、他のテーブルの他の状況のためです。
私が提出し
がテーブルCREATE TABLE attach
のためのあなたの第二create文でエラー#1005