Я использую эту структуру таблицы для системы TAG, подобной 'toxi'
table TAGS
+--------+-------------------+
| alias | isactive | varchar(55), tinyint(1)
+--------+-------------------+
| party | 1 |
Engine: MyISAM (because I use some 'autocomplete' using this table (field:alias) for
a %xxx% search
table TAGREL
+-------------+-------------------+
| tags_alias | productID | varchar(55), int(11)
+-------------+-------------------+
| party | 15 |
Engine: InnoDB (i dont need full search here)
This TAGREL table uses tags.alias as FK (on update cascade, on delete cascade) and
product id as FK (on update no action, on delete cascade)
Я имею в виду, вся идея в том, что когда я обновляю какое-либо имя тега (или стираю его) или даже удаляюдля продукта отношение в TAGREL автоматически обновляется.
Но я даже не могу добавить запись в таблицу TAGREL, она говорит, что внешний ключ в таблице содержит ошибку TAGS, даже если данные, которые я вставляю, верны (действительный псевдоним TAGS и действительный идентификатор продукта)
Я не могу делать такие вещи на MySQL?Единственное решение (поскольку мне НУЖЕН полный поиск по таблице TAGS) - вручную обновлять тэгрел всякий раз, когда я обновляю какой-либо тэг ИЛИ стираю продукт?
Спасибо.