📅  最后修改于: 2023-12-03 15:39:51.405000             🧑  作者: Mango
在数据库操作中,插入数据是一项非常重要的操作。本文将介绍如何向数据库中插入三个表的数据。
假设我们的应用需要用户系统,那么我们需要向数据库中的user表插入数据。首先需要确保数据库中已经有一个名为user的表。
CREATE TABLE user (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
向user表中插入一条数据:
INSERT INTO user (name, email, password) VALUES ('John Doe', 'johndoe@example.com', 'password');
我们的应用中需要一个博客系统,那么我们需要向数据库中的post表插入数据。同样,我们需要确保数据库中已经有名为post的表。
CREATE TABLE post (
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(50) NOT NULL,
content TEXT NOT NULL,
author_id INT(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (author_id) REFERENCES user(id) ON DELETE CASCADE
);
向post表中插入一条数据:
INSERT INTO post (title, content, author_id) VALUES ('First Post', 'Lorem ipsum dolor sit amet.', 1);
我们的应用中需要一个评论系统,那么我们需要向数据库中的comment表插入数据。同样,我们需要确保数据库中已经有名为comment的表。
CREATE TABLE comment (
id INT(11) NOT NULL AUTO_INCREMENT,
content TEXT NOT NULL,
post_id INT(11) NOT NULL,
author_id INT(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (post_id) REFERENCES post(id) ON DELETE CASCADE,
FOREIGN KEY (author_id) REFERENCES user(id) ON DELETE CASCADE
);
向comment表中插入一条数据:
INSERT INTO comment (content, post_id, author_id) VALUES ('Great post!', 1, 2);