Heim  >  Artikel  >  Datenbank  >  Tutorial zum MySQL-Tabellendesign: Erstellen Sie eine einfache Kommentar-Antwort-Tabelle

Tutorial zum MySQL-Tabellendesign: Erstellen Sie eine einfache Kommentar-Antwort-Tabelle

王林
王林Original
2023-07-01 20:27:102339Durchsuche

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:

  1. Kommentar-ID
  2. Kommentarinhalt
  3. Kommentarzeit
  4. Kommentar-Benutzer-ID
  5. Antwort-ID (wenn es sich um eine Antwort handelt, sonst leer)
  6. Antwortinhalt (wenn es eine Antwort ist, sonst leer)
  7. Antwortzeit (wenn es eine Antwort ist, sonst ist es leer)
  8. Antwortbenutzer-ID (wenn es eine Antwort ist, sonst ist es leer)

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_idreply_user_idcomments表和users表的关联。

使用示例:
现在我们已经创建了一个名为 comments

Tabellendesign:
    Zuerst müssen wir eine Datenbank erstellen, um unsere Tabelle zu speichern. Sie können eine Datenbank mit dem Namen comments_db mithilfe der folgenden SQL-Anweisung erstellen:
  1. INSERT INTO comments (comment_text, user_id) VALUES ('这是一条新评论', 1);
    
  2. Als nächstes können wir mit der folgenden SQL-Anweisung eine Tabelle mit dem Namen comments erstellen:
INSERT INTO comments (comment_text, user_id, reply_id, reply_text, reply_user_id) 
VALUES ('这是一条回复', 2, 1, '这是回复的内容', 1);
    Tabelle analysieren Design:
    • 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.
    1. 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!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn