2010-10-30 6 views
0

J'ai une table pour stocker l'état et le commentaire.Certaines colonnes sont là.Maintenant chaque fois qu'un nouveau commentaire est posté, j'ai besoin d'insérer une nouvelle ligne dans cette table (le changement est seulement dans le champ de commentaire, l'état et toutes les autres valeurs de colonne resteront tels quels). Quelle est la meilleure façon de procéder?Copier des données d'une ligne existante à une autre

+0

ressemble à un cas pour un déclencheur. – RPM1984

Répondre

3

En supposant que vous utilisez un dialecte SQL que vous pourrez peut-être faire quelque chose de similaire à:

INSERT INTO table (comment, otherCol1, otherCol2, otherCol3) 
SELECT 'Some comment', otherCol1, otherCol2, otherCol3 FROM table 
WHERE id=existingRowId; 

Ceci va insérer une nouvelle ligne avec le commentaire « Quelques commentaires » et les valeurs pour (otherCol1, otherCol2, otherCol3) copié à partir d'une ligne existante. Cette ligne existante n'est pas supprimée.

Est-ce ce que vous demandez?

+0

ya just..thanks –

1

Le meilleur moyen est de diviser ce tableau en 2 tables. Une table pour stocker toutes les valeurs communes à tous les enregistrements (avec une valeur d'ID) et une autre table pour stocker les commentaires, les statuts et la valeur d'ID de la première table. Sa conception normalisée pour votre condition.

Questions connexes