MySQL-Tabellendesign-Tutorial: Erstellen Sie eine einfache Kommentar-Antworttabelle
Kommentarfunktionalität ist eine sehr häufige Anforderung bei der Entwicklung von Webanwendungen. Um die Kommentarfunktion zu implementieren, müssen wir eine Tabellenstruktur entwerfen, die zum Speichern von Kommentaren und deren Antworten geeignet ist. In diesem Tutorial erfahren Sie, wie Sie ein einfaches Kommentar-Antwortformular erstellen.
Anforderungsanalyse:
Unsere Kommentar-Antworttabelle muss die folgenden Informationen speichern:
Entsprechend Um die oben genannten Anforderungen zu erfüllen, können wir eine Datei mit dem Namen Table of comments
erstellen. 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
comments_db
mithilfe der folgenden SQL-Anweisung erstellen: INSERT INTO comments (comment_text, user_id) VALUES ('这是一条新评论', 1);
comments
erstellen: INSERT INTO comments (comment_text, user_id, reply_id, reply_text, reply_user_id) VALUES ('这是一条回复', 2, 1, '这是回复的内容', 1);
comment_id
ist die Kommentar-ID und wird als Primärschlüssel festgelegt, der automatisch wächst. comment_text
ist der Inhalt des Kommentars und die Länge ist auf 255 Zeichen festgelegt. comment_time
Die Zeit, zu der der Kommentar gespeichert wird, standardmäßig ist die aktuelle Zeit. user_id
ist die Benutzer-ID des Kommentars und darf nicht leer sein.
reply_id
ist die Antwort-ID, wenn es sich um eine Antwort handelt, andernfalls ist sie NULL. 🎜🎜reply_text
ist der Inhalt der Antwort. Wenn es sich um eine Antwort handelt, ist es der Inhalt der Antwort. 🎜🎜reply_time
speichert den Zeitpunkt der Antwort. Wenn es sich um eine Antwort handelt, ist es der Zeitpunkt der Antwort. 🎜🎜reply_user_id
ist die Benutzer-ID der Antwort. Wenn es sich um eine Antwort handelt, ist sie andernfalls NULL. 🎜🎜FOREIGN KEY
-Einschränkungen werden verwendet, um reply_id
- und reply_user_id
- sowie comments
-Tabellen und Benutzer zu erstellen. Code > Tabellenzuordnung. 🎜🎜Anwendungsbeispiel: 🎜Da wir nun eine Tabelle namens <code>comments
erstellt haben, können wir mit der Verwendung beginnen. Hier sind einige Codebeispiele, um die Bedienung dieser Tabelle zu veranschaulichen: 🎜🎜🎜Neuen Kommentar einfügen: 🎜🎜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;🎜🎜Auf einen Kommentar antworten: 🎜🎜rrreee🎜🎜Alle Kommentare und ihre Antworten abfragen: 🎜🎜rrreee🎜Zusammenfassung: 🎜 In diesem Tutorial haben wir gelernt, wie man ein einfaches Kommentar-Antwortformular erstellt. Durch den Entwurf einer geeigneten Tabellenstruktur und die Verwendung geeigneter SQL-Anweisungen können wir die Daten von Kommentaren und deren Antworten einfach speichern und verwalten. Ich hoffe, dieses Tutorial ist hilfreich! 🎜
Das obige ist der detaillierte Inhalt vonTutorial zum MySQL-Tabellendesign: Erstellen Sie eine einfache Kommentar-Antwort-Tabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!