MySQL-Tabellendesign-Tutorial: Erstellen Sie eine einfache Nachrichtenantworttabelle
Bei der Entwicklung von Webanwendungen müssen wir häufig Datenbanktabellen zum Speichern von Daten erstellen. In diesem Tutorial zeigen wir, wie Sie mit MySQL eine einfache Nachrichtenantworttabelle zum Speichern von Nachrichten und den entsprechenden Antworten erstellen.
Zuerst müssen wir eine Tabelle mit dem Namen „Nachrichten“ erstellen, um Nachrichteninformationen zu speichern. Die Tabelle enthält die folgenden Spalten:
id
: Eine sich selbst erhöhende Ganzzahl, die als eindeutige Kennung für jede Nachricht verwendet wird. id
:一个自增的整数,用作每个留言的唯一标识符。content
:一个用于存储留言内容的文本列。created_at
:一个用于存储留言创建时间的日期时间列。下面是创建“messages”表的SQL代码示例:
CREATE TABLE messages ( id INT AUTO_INCREMENT PRIMARY KEY, content TEXT, created_at DATETIME );
接下来,我们需要创建一个名为“replies”的表,用于存储留言的回复。该表将包含以下列:
id
:一个自增的整数,用作每个回复的唯一标识符。message_id
:一个整数,用于关联回复与留言的关系。content
:一个用于存储回复内容的文本列。created_at
content
: Eine Textspalte, die zum Speichern von Nachrichteninhalten verwendet wird. created_at
: Eine Datums- und Uhrzeitspalte, in der die Erstellungszeit der Nachricht gespeichert wird.
CREATE TABLE replies ( id INT AUTO_INCREMENT PRIMARY KEY, message_id INT, content TEXT, created_at DATETIME );
id
: Eine sich selbst erhöhende Ganzzahl, die als eindeutige Kennung für jede Antwort verwendet wird.
message_id
: eine Ganzzahl, die verwendet wird, um die Beziehung zwischen Antworten und Nachrichten zuzuordnen.
content
: Eine Textspalte, die zum Speichern des Antwortinhalts verwendet wird.
created_at
: Eine Datums-/Uhrzeitspalte, in der die Erstellungszeit der Antwort gespeichert wird. 🎜🎜🎜Hier ist ein SQL-Codebeispiel zum Erstellen der Tabelle „Antworten“: 🎜-- 插入留言 INSERT INTO messages (content, created_at) VALUES ('这是一条留言', NOW()); -- 插入回复 INSERT INTO replies (message_id, content, created_at) VALUES (1, '这是对留言的回复', NOW());
SELECT m.*, COUNT(r.id) AS reply_count FROM messages m LEFT JOIN replies r ON m.id = r.message_id GROUP BY m.id;
Das obige ist der detaillierte Inhalt vonTutorial zum MySQL-Tabellendesign: Erstellen Sie eine einfache Nachrichtenantworttabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!