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:
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_id
和reply_user_id
与comments
表和users
表的关联。使用示例:
现在我们已经创建了一个名为 comments
Mengikut kepada keperluan di atas, kita boleh mencipta fail bernama Jadual komen
.
comments_db
menggunakan pernyataan SQL berikut: INSERT INTO comments (comment_text, user_id) VALUES ('这是一条新评论', 1);
comments
menggunakan pernyataan SQL berikut: INSERT INTO comments (comment_text, user_id, reply_id, reply_text, reply_user_id) VALUES ('这是一条回复', 2, 1, '这是回复的内容', 1);
comment_id
ialah ID ulasan dan ditetapkan sebagai kunci utama yang meningkat secara automatik. 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. 🎜🎜reply_id
dan reply_user_id
dan komen
dan 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;
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!