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

Tutorial reka bentuk jadual MySQL: Cipta jadual balasan ulasan ringkas

王林
Lepaskan: 2023-07-01 20:27:10
asal
2360 orang telah melayarinya

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;
Salin selepas log masuk

接下来,我们可以使用下面的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)
);
Salin selepas log masuk

解析表设计:

  • 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);
    
    Salin selepas log masuk
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);
    
    Salin selepas log masuk
  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 penggunaPerkaitan 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;
    Salin selepas log masuk
    🎜🎜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!

    Label berkaitan:
    sumber:php.cn
    Kenyataan Laman Web ini
    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
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan