У меня есть две зависимые таблицы какВнешний ключ в качестве первичного ключа в MySQL
CREATE TABLE posts
(
post_id int(11) unsigned NOT NULL AUTO_INCREMENT,
title varchar(255),
PRIMARY KEY(post_id)
) ENGINE=InnoDB
CREATE TABLE post_meta
(
post_id int(11) unsigned REFERENCES posts(post_id) ON DELETE CASCADE,
info varchar(255),
PRIMARY KEY(post_id)
) ENGINE=InnoDB
Вопрос 1: После INSERT
ать в posts
, post_meta
не принимает значение с ошибкой Duplicate entry XX for key 'PRIMARY
. Как изменить структуру таблицы?
Вопрос 2: Как я могу создать соответствующую строку в post_meta
по адресу INSERT INTO posts
? Я имею в виду создание пустой строки (только с идентификатором FK) в post_meta
при создании строки в posts
. Другими словами, такое же количество строк в двух столбцах без INSERT
во второй столбец.
Если строка 'post_meta' имеет строку' posts', почему бы вам не сделать 'post_id' FK в' post_meta'? Question2: с триггером может быть –