Maison  >  Article  >  base de données  >  Utilisez MySQL pour créer une table de commentaires afin d'implémenter la fonction de commentaire

Utilisez MySQL pour créer une table de commentaires afin d'implémenter la fonction de commentaire

WBOY
WBOYoriginal
2023-07-01 19:13:371604parcourir

Utilisez MySQL pour créer une table de commentaires afin d'implémenter la fonction de commentaire

1 Présentation
Dans de nombreux sites Web et applications, la fonction de commentaire est un élément essentiel. Afin d'implémenter la fonction de commentaire, nous devons créer une table de commentaires pour stocker le contenu des commentaires de l'utilisateur. Cet article explique comment utiliser une base de données MySQL pour créer une table de révision et fournit des exemples de code correspondants.

2. Créer une table de commentaires
Nous pouvons utiliser l'instruction SQL suivante pour créer une table de commentaires nommée comments :

CREATE TABLE comments (
  id INT PRIMARY KEY AUTO_INCREMENT,
  user_id INT,
  content VARCHAR(500),
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

L'instruction SQL ci-dessus crée une table nommée comments, contenant les champs suivants :

  1. id: comment Identifiant unique , utilisée comme clé primaire et incrémentée automatiquement.
  2. user_id : L'ID utilisateur du commentaire, utilisé pour s'associer à la table utilisateur pour afficher les informations du commentateur.
  3. contenu : Le contenu du commentaire, la longueur maximale est limitée à 500 caractères.
  4. created_at : L'heure de création du commentaire, par défaut l'horodatage actuel.

3. Insérer des données de commentaire
Nous pouvons utiliser l'instruction INSERT INTO pour insérer des données de commentaire. Voici un exemple :

INSERT INTO comments (user_id, content) VALUES (1, '这是一条评论。');

L'instruction ci-dessus insérera des données de commentaire avec un user_id de 1 et un contenu de "Ceci est un commentaire".

4. Interroger les données des commentaires
Afin d'afficher les commentaires des utilisateurs, nous devons utiliser l'instruction SELECT pour interroger les données des commentaires. Voici un exemple :

SELECT comments.content, users.username, comments.created_at
FROM comments
INNER JOIN users ON comments.user_id = users.id;

L'instruction ci-dessus interrogera la table des commentaires et la table des utilisateurs, et utilisera INNER JOIN pour connecter le champ user_id de la table des commentaires et le champ id de la table des utilisateurs. Cette instruction renvoie le contenu du commentaire, le nom d'utilisateur du commentateur et l'heure de création du commentaire.

5. Ajouter des contraintes de clé étrangère
Afin de garantir l'intégrité et la cohérence des données, nous pouvons ajouter une contrainte de clé étrangère au champ user_id de la table commentaires pour garantir que la valeur de ce champ doit exister dans le champ id de la table des utilisateurs. Voici un exemple :

ALTER TABLE comments
ADD CONSTRAINT fk_user_id
FOREIGN KEY (user_id) REFERENCES users(id);

L'instruction ci-dessus ajoutera une contrainte de clé étrangère au champ user_id de la table des commentaires, qui précise que la valeur de ce champ doit exister dans le champ id de la table des utilisateurs.

6. Résumé
En utilisant la base de données MySQL pour créer une table de commentaires, nous pouvons implémenter la fonction de commentaire et stocker le contenu des commentaires de l'utilisateur. Lors de la création du tableau, nous devons définir les champs appropriés pour stocker les données d'évaluation. Nous pouvons également insérer, interroger des données et ajouter des contraintes de clé étrangère pour garantir l'intégrité et la cohérence des données. J'espère que cet article vous aidera à comprendre comment utiliser MySQL pour créer une table de commentaires et implémenter la fonction de commentaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn