Я пытаюсь создать несколько таблиц в mysql db для обработки клиентов, назначить их группам и предоставить клиентам в этих группах уникальные промо-коды/купоны.Каскад INNODB при удалении и обновлении
есть 3 родительские таблицы (?) - клиенты, группы, акции то у меня есть таблица - customerGroups назначить каждый customer_id многого group_id-х также у меня есть - customerPromotions назначить каждый customer_id ко многие promotion_id-х
I знаю, что мне нужно использовать каскад при удалении и обновлении, чтобы при удалении клиента, продвижении или группировке данные также удалялись из дочерних таблиц. Я собрал некоторые php для создания таблиц легко http://pastebin.com/gxhW1PGL
Я пытался читать каскадные ссылки на внешние ключи, но я думаю, что лучше учиться, пытаясь сделать что-то, а затем узнать, почему они работают. Может кто-нибудь, пожалуйста, дайте мне свой вклад в то, что я должен делать с этими таблицами, чтобы они работали правильно.
Я хотел бы, чтобы база данных и таблицы были настроены правильно, прежде чем я начну с запросов или чего-нибудь еще, чтобы любой совет был замечательным.
Я переместил ваши встроенные ссылки FK в конец инструкции CREATE. –
@ypercube: ссылки FK OP (ссылка pastebin) были встроенными. Я просто добавил УДАЛИТЬ КАСКАД. –
А, я не смотрел на пастебин. Встроенные ссылки FK получают (молча!), Игнорируемые InnoDB :) –