Rumah  >  Artikel  >  pangkalan data  >  Tutorial reka bentuk jadual MySQL: Cipta jadual balasan ulasan ringkas

Tutorial reka bentuk jadual MySQL: Cipta jadual balasan ulasan ringkas

王林
王林asal
2023-07-01 20:27:102291semak imbas

Tutorial Reka Bentuk Jadual MySQL: Cipta Jadual Balasan Komen Yang Mudah

Fungsi ulasan adalah keperluan yang sangat biasa semasa membangunkan aplikasi web. Untuk melaksanakan fungsi ulasan, kita perlu mereka bentuk struktur jadual yang sesuai untuk menyimpan ulasan dan balasannya. Tutorial ini akan menunjukkan kepada anda cara membuat borang balasan ulasan ringkas.

Analisis keperluan:
Jadual balasan ulasan kami perlu menyimpan maklumat berikut:

  1. ID Komen
  2. Kandungan komen
  3. Masa komen
  4. Ulasan ID pengguna
  5. Balas ID,
  6. Balas ID (jika tidak ada) ID balasan (jika ia kosong)
  7. Balasan Kandungan (jika balasan, jika tidak kosong)
  8. Masa balas (jika balasan, jika tidak kosong)
  9. Balas ID pengguna (jika balasan, jika tidak kosong)

comments 的表。

表的设计:
首先,我们需要创建一个数据库来存储我们的表。您可以使用下面的SQL语句创建一个名为 comments_db 的数据库:

CREATE DATABASE comments_db;

接下来,我们可以使用下面的SQL语句创建一个名为 comments 的表:

USE comments_db;

CREATE TABLE comments (
    comment_id INT AUTO_INCREMENT PRIMARY KEY,
    comment_text VARCHAR(255) NOT NULL,
    comment_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    user_id INT NOT NULL,
    reply_id INT,
    reply_text VARCHAR(255),
    reply_time TIMESTAMP,
    reply_user_id INT,
    FOREIGN KEY (reply_id) REFERENCES comments (comment_id),
    FOREIGN KEY (reply_user_id) REFERENCES users (user_id)
);

解析表设计:

  • comment_id 是评论ID,并设置为自动增长的主键。
  • comment_text 是评论的内容,设置长度为255个字符。
  • comment_time 存储评论的时间,默认为当前时间。
  • user_id 是评论的用户ID,不能为空。
  • reply_id 是回复ID,如果是回复,则为回复的评论ID;否则,为NULL。
  • reply_text 是回复的内容,如果是回复,则为回复的内容;否则,为NULL。
  • reply_time 存储回复的时间,如果是回复,则为回复的时间;否则,为NULL。
  • reply_user_id 是回复的用户ID,如果是回复,则为回复的用户ID;否则,为NULL。
  • FOREIGN KEY 约束用于建立reply_idreply_user_idcomments表和users表的关联。

使用示例:
现在我们已经创建了一个名为 commentsMengikut kepada keperluan di atas, kita boleh mencipta fail bernama Jadual komen.

    Reka bentuk jadual:
  1. Pertama, kita perlu mencipta pangkalan data untuk menyimpan jadual kita. Anda boleh mencipta pangkalan data bernama comments_db menggunakan pernyataan SQL berikut:
  2. INSERT INTO comments (comment_text, user_id) VALUES ('这是一条新评论', 1);
    
Seterusnya, kita boleh mencipta jadual bernama comments menggunakan pernyataan SQL berikut:
    INSERT INTO comments (comment_text, user_id, reply_id, reply_text, reply_user_id) 
    VALUES ('这是一条回复', 2, 1, '这是回复的内容', 1);
    
  1. Parse table reka bentuk:
    comment_id ialah ID ulasan dan ditetapkan sebagai kunci utama yang meningkat secara automatik.
  1. teks_komen ialah kandungan ulasan dan panjangnya ditetapkan kepada 255 aksara.
comment_time Masa apabila ulasan disimpan, lalai ialah masa semasa.


user_id ialah ID pengguna ulasan dan tidak boleh kosong.

🎜reply_id ialah ID balasan Jika ia adalah balasan, ia adalah ID komen bagi balasan itu; 🎜🎜reply_text ialah kandungan balasan. 🎜🎜reply_time menyimpan masa balasan. Jika ia adalah masa balasan, sebaliknya ia adalah NULL. 🎜🎜reply_user_id ialah ID pengguna balasan. 🎜🎜KUNCI ASING kekangan digunakan untuk membuat jadual reply_id dan reply_user_id dan komen dan pengguna kod >Perkaitan jadual. 🎜🎜Contoh penggunaan: 🎜Sekarang kita telah mencipta jadual yang dipanggil komen, kita boleh mula menggunakannya. Berikut ialah beberapa contoh kod untuk menunjukkan cara mengendalikan jadual ini: 🎜🎜🎜Masukkan ulasan baharu: 🎜🎜
SELECT c.comment_id, c.comment_text, c.comment_time, u1.username AS comment_username,
       r.reply_id, r.reply_text, r.reply_time, u2.username AS reply_username
FROM comments AS c
LEFT JOIN comments AS r ON c.comment_id = r.reply_id
LEFT JOIN users AS u1 ON c.user_id = u1.user_id
LEFT JOIN users AS u2 ON r.reply_user_id = u2.user_id;
🎜🎜Balas ulasan: 🎜🎜rrreee🎜🎜Tanya semua ulasan dan balasannya: 🎜🎜🎜: Dalam tutorial ini, kami belajar cara membuat borang balasan ulasan yang ringkas. Dengan mereka bentuk struktur jadual yang sesuai dan menggunakan pernyataan SQL yang sesuai, kami boleh menyimpan dan mengurus data ulasan dan balasannya dengan mudah. Semoga tutorial ini bermanfaat! 🎜

Atas ialah kandungan terperinci Tutorial reka bentuk jadual MySQL: Cipta jadual balasan ulasan ringkas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn