I'm trying to connect "articles > a_keywords" to "art_keys > art_id"
articles table:
| articles | CREATE TABLE `articles` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(50) DEFAULT NULL,
`source` varchar(255) DEFAULT NULL,
`press` varchar(60) DEFAULT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`a_keywords` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 |
art_keys table:
| art_keys | CREATE TABLE `art_keys` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`art_id` int(10) unsigned DEFAULT NULL,
`keyw_id` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
KEY `keyw_id` (`keyw_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
Foreign Key command:
ALTER TABLE articles ADD FOREIGN KEY (a_keywords) REFERENCES art_keys(art_id);
I have successfully connected "keywords > k_articles" and "art_keys > keyw_id" but i don't know why it doesn't work with "articles > a_keywords".
I tried making a new table with id and a_keywords column but still didn't work. I believe i fixed all the causes listed in : http://www.eliacom.com/mysql-gui-wp-errno-150.php Help me!
| keywords | CREATE TABLE `keywords` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`words` varchar(100) DEFAULT NULL,
`k_articles` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
KEY `k_articles` (`k_articles`),
CONSTRAINT `keywords_ibfk_1` FOREIGN KEY (`k_articles`) REFERENCES `art_keys` (`keyw_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1 |