MySQL ошибка добавления данных

200
19 июля 2018, 11:10

имеется таблицы price и product. В таблице price имеется поле product_id, по которому связываются эти таблицы.

При добавлении записей в product, выдает ошибку:

1452, 'Cannot add or update a child row: a foreign key constraint fails (project.product, CONSTRAINT lnk_product_price FOREIGN KEY (id) REFERENCES price (product_id) ON DELETE CASCADE ON UPDATE CASCADE)')

Мне нужно в любой момент времени добавлять новые данные в таблицу, или обновлять. Как можно исправить?

В ON DELETE и ON UPDATE на что лучше CASCADE изменить?

Answer 1

Вы неправильно объявили внешний ключ. Его нужно объявлять не в таблице product, а в таблице price

ALTER TABLE price ADD
  CONSTRAINT `lnk_product_price` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`)
     ON DELETE CASCADE ON UPDATE CASCADE;
READ ALSO
Datetime VS Timestamp

Datetime VS Timestamp

Скажите в чем разница между datetime и timestamp хотя каждый из них сохраняет точно так же

209
CSS: как обводку текста сделать жирнее?

CSS: как обводку текста сделать жирнее?

Делаю обводку текста с помощью text-shadowМожно ли её сделать жирнее? У box-shadow есть отдельный параметр, отвечающий за жирность, а у text-shadow - только...

196
маштабирование iframe с видео

маштабирование iframe с видео

День добрый! Возникла проблема с маштабированием окнаЕсть два примера, в первом маштабируется только видео во втором полностью окно, разница...

227
как узнать адрес радио потока

как узнать адрес радио потока

Как узнать адрес радио потока, чтобы можно было слушать потом в winampПросмотр кода страницы не помог, ProcessHacker тоже не помог

197