【週刊ドットインストール】 『データで学ぶアルゴリズム Level 1-2』を運営中、Level 1-2も来週リリース予定!
DROP TABLE IF EXISTS comments; DROP TABLE IF EXISTS posts; CREATE TABLE posts ( id INT NOT NULL AUTO_INCREMENT, message VARCHAR(140), PRIMARY KEY (id) ); CREATE TABLE comments ( id INT NOT NULL AUTO_INCREMENT, post_id INT, comment VARCHAR(140), PRIMARY KEY (id), FOREIGN KEY (post_id) REFERENCES posts(id) ON DELETE CASCADE ON UPDATE CASCADE ); INSERT INTO posts (message) VALUES ('post-1'), ('post-2'), ('post-3'), ('new post'); INSERT INTO comments (post_id, comment) VALUES (1, 'comment-1-1'), (2, 'comment-1-2'); INSERT INTO comments (post_id, comment) VALUES (LAST_INSERT_ID(), 'new comment'); SELECT * FROM posts; SELECT * FROM comments; このようなコードの時に、LAST_INSERT_ID()で取得したpost_idが1になるのですが、この1はどこからきているのですか?
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
DROP TABLE IF EXISTS comments;
DROP TABLE IF EXISTS posts;
CREATE TABLE posts (
id INT NOT NULL AUTO_INCREMENT,
message VARCHAR(140),
PRIMARY KEY (id)
);
CREATE TABLE comments (
id INT NOT NULL AUTO_INCREMENT,
post_id INT,
comment VARCHAR(140),
PRIMARY KEY (id),
FOREIGN KEY (post_id) REFERENCES posts(id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
INSERT INTO posts (message) VALUES
('post-1'),
('post-2'),
('post-3'),
('new post');
INSERT INTO comments (post_id, comment) VALUES
(1, 'comment-1-1'),
(2, 'comment-1-2');
INSERT INTO comments (post_id, comment) VALUES
(LAST_INSERT_ID(), 'new comment');
SELECT * FROM posts;
SELECT * FROM comments;
このようなコードの時に、LAST_INSERT_ID()で取得したpost_idが1になるのですが、この1はどこからきているのですか?