Неведомая ошибка MySQL
После того как на сервере насобирал немного контента, то решил перекинуть его на локальный сервер. Столкнулся с такой ошибкой:#1452 — Cannot add or update a child row: a foreign key constraint fails
Такую ошибку выдает только поле `topic_content` не зависимо от того в какой очередности его дамп закидаешь в базу.
В чем может быть проблема?
ps: поля то добавляются, и контент тоже, но как то не по себе, кода не видишь заветного: «ok» — Показано записи 0 — 18 (~191 всего, запрос исполнялся 0.0013 сек)
UPD: у меня mysql на локальном с офф сайта 5.1 с дефолтными настройками. Только что тот же запрос залил на хостинг — ответ мускула — ок. Странно короче.
INSERT INTO `topic_content` (`topic_id`, `topic_text`, `topic_text_short`, `topic_text_source`
, `topic_extra`) VALUES (6, 'блаблабла— пищевой кблаи блабалбал бла бла бла бла[...]
Ответ MySQL: Документация
#1452 - Cannot add or update a child row: a foreign key constraint fails (`DBNAME`
.`topic_content`, CONSTRAINT `topic_content_fk` FOREIGN KEY
(`topic_id`) REFERENCES `topic` (`topic_id`) ON DELETE CASCADE ON UPDATE CASCADE)
Такую ошибку выдает только поле `topic_content` не зависимо от того в какой очередности его дамп закидаешь в базу.
В чем может быть проблема?
ps: поля то добавляются, и контент тоже, но как то не по себе, кода не видишь заветного: «ok» — Показано записи 0 — 18 (~191 всего, запрос исполнялся 0.0013 сек)
UPD: у меня mysql на локальном с офф сайта 5.1 с дефолтными настройками. Только что тот же запрос залил на хостинг — ответ мускула — ок. Странно короче.
9 комментариев
Конечно, правильным решением было бы разобраться в ключах и порядке записи. Возможная проблема — нет записи с topic_id = 6 в таблице topic
Данетможетбыть (рус). Незабаром (укр).Тип таблиц очень желательно иметь ИнноДБ.
«точно» это мне кагбэ КЭП сказал, а Вам было «нет» (:
— Обновит все записи в таблице файлов, которые не были «прикреплены» ни к одной странице