次のような2つのテーブル構造(によって生成されますsequel pro
):
質問表:
CREATE TABLE `question` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(128) NOT NULL DEFAULT '',
`content` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
回答表:
CREATE TABLE `answer` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`question_id` int(11) unsigned NOT NULL,
`content` text NOT NULL,
PRIMARY KEY (`id`),
KEY `question_id` (`question_id`),
CONSTRAINT `answer_ibfk_1` FOREIGN KEY (`question_id`) REFERENCES `question` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
答えを挿入したいとき:
私は次のようなことをすることができますか?
INSERT INTO answer(content
)JOIN question(title
、content
)VALUE('Ironman'、 "お気に入りのキャラクター"、 "Avangerでお気に入りのキャラクターは誰ですか?");
または同様のことを行うためのより良い方法はありますか?