Установка связей в таблице mySQL

316
23 декабря 2016, 13:39

Ребята, помогите, разобраться на пальцах. (ситуацию упростил до самой сути)

Есть две таблицы. Первая со списком товаров. Назовем ее productTable в ней есть колонка productID и остальные. Есть вторая таблица с комментариями commentTable и конечно тоже с колонкой poductID2(чтобы не путаться). Теперь нужно установить связи таблиц. Предполагаю поставить on-update: cascade и on-delete:cascade Дальше небольшая путаница, в этом и суть вопроса.

В какой таблице эту связь нужно устанавливать?

Я иду в productTable и там ставлю связь productID => poductID2 или наоборот в commentTable и связь poductID2 => productID ?

Answer 1

Продукт без комментария существовать может? запросто. Значит, и ссылаться ему ни на что не нужно.

А комментарий без продукта? чёта вряд ли. Значит, ему ссылаться нужно.

Значит, commentTable (productID2) references productTable (productID).

Answer 2

Из дочерней таблицы в родительскую.

READ ALSO
INSERT работает, а SELECT нет

INSERT работает, а SELECT нет

Пробовал через mysql тоже самое

267
Отпадает MySQL, MyISAM: Unable to lock ./ibdata1, error: 11

Отпадает MySQL, MyISAM: Unable to lock ./ibdata1, error: 11

Иногда падает MySQL сервер, на сайте это проявляется ошибкой, которая гласит, мол, не находит mysqldsock, собственно на сервере он тоже не создается

266
Экранирование кавычек в MySQL (Laravel Seeder)

Экранирование кавычек в MySQL (Laravel Seeder)

Добрый вечер! Столкнулся со следующей проблемой, с помощью DB Seeder пытаюсь внести значение в поле типа json:

309