Я пытаюсь переместить содержимое из WordPress сообщений в мезонин с помощью:MySQL ERROR 1452 (23000): Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не удается
INSERT INTO mezdb.blog_blogpost (id, user_id, publish_date,
content, title, description, slug, updated, status)
SELECT DISTINCT ID, post_author, post_date, post_content, post_title, post_excerpt,
post_name, post_modified, post_status
FROM wpdb.wp_posts WHERE wp_posts.post_type IN ('story');
, но я получаю
ERROR 1452 (23000): Невозможно добавить или обновить дочернюю строку:. внешний ключ ограничение не удается (
mezdb
blog_blogpost
, скованностьsite_id_refs_id_ac21095f
FOREIGN KEY (site_id
) Литdjango_site
(id
))
mezdb схема:
CREATE TABLE `blog_blogpost` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`comments_count` integer NOT NULL,
`keywords_string` varchar(500) NOT NULL,
`rating_count` integer NOT NULL,
`rating_sum` integer NOT NULL,
`rating_average` double precision NOT NULL,
`site_id` integer NOT NULL,
`title` varchar(500) NOT NULL,
`slug` varchar(2000),
`_meta_title` varchar(500),
`description` longtext NOT NULL,
`gen_description` bool NOT NULL,
`created` datetime,
`updated` datetime,
`status` integer NOT NULL,
`publish_date` datetime,
`expiry_date` datetime,
`short_url` varchar(200),
`in_sitemap` bool NOT NULL,
`content` longtext NOT NULL,
`user_id` integer NOT NULL,
`allow_comments` bool NOT NULL,
`featured_image` varchar(255)
);
Я нуб в SQL так ценю ваши советы.
Я предполагаю, что некоторые строки уже вставлены, тогда вам нужно обновить его, а не вставить –