📜  插入 3 个表 (1)

📅  最后修改于: 2023-12-03 15:39:51.405000             🧑  作者: Mango

插入 3 个表

在数据库操作中,插入数据是一项非常重要的操作。本文将介绍如何向数据库中插入三个表的数据。

表一:user

假设我们的应用需要用户系统,那么我们需要向数据库中的user表插入数据。首先需要确保数据库中已经有一个名为user的表。

SQL代码
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表插入数据。同样,我们需要确保数据库中已经有名为post的表。

SQL代码
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表插入数据。同样,我们需要确保数据库中已经有名为comment的表。

SQL代码
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);