2017-02-09 3 views
-4

Ich arbeite an einem älteren Code/Datenbank und muss der Datenbank ein Feld hinzufügen, das eine Sequenznummer für diese Spalte aufzeichnet.Sequenzspalte basierend auf einem anderen Feld

LIKE Beispiel Tabellendaten (Strom):

ID  Q.No. Session File No 
1  1010  6   1 
2  556  6   2 
3  598  7   1 
4  789  7   2 
5  756  8   1 
+2

So stellen Sie eine Frage auf Stack-Überlauf: http://StackOverflow.com/Help/how-to-ask – Kisaragi

+0

Ihr Problem ist nicht klar ... – Naincy

+0

Ein Beispiel dafür, was Sie derzeit haben und was Sie möchten (mit sehr detaillierten Beschreibungen) würde viel helfen – skagzilla

Antwort

0

Ich glaube, Sie fragen, wie eine Spalte einer Tabelle hinzufügen, die bereits vorhanden ist. Wenn dies korrekt ist, müssen Sie den ALTER TABLE-Befehl verwenden.

Tabelle ALTER TABLE ADD COLUMN Spaltenname column_definition;

In Ihrem Fall nehmen wir an, dass Ihre Tabelle den Namen table1 hat und Ihre Folgenummern Basiszahlen sind, die klein sind. Man könnte den folgenden Befehl verwenden:

ALTER TABLE table1 
ADD COLUMN sequence INT; 

Sobald Sie Ihre Spalte erstellen, können Sie eine Update-Abfrage verwenden Sequenznummern hinzuzufügen, wenn der Wert in einer einfachen Funktion von anderen Werten basiert, oder Sie können eine Reihe von verwenden UPDATES, um Datensätze einzeln verarbeiten zu können.

Weil ich kein SQL-Experte bin, tendiere ich dazu, mein SQL einfach zu halten, und ich mache den Großteil meiner Verarbeitung in PHP. Ich würde ein PHP-Skript schreiben, um jeder Tabellenzeile Folgenummern zuzuweisen, und dann eine UPDATE-Abfrage senden, die nur diese Zeile behandelt, und wiederholen, bis die Tabelle gefüllt ist.

Verwandte Themen