Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Neue Spalte in vorhandener My-SQL-Tabelle einfügen.


Rassi - Fr 30.01.09 12:34
Titel: Neue Spalte in vorhandener My-SQL-Tabelle einfügen.
Hallo.
Ich möchte in eine vorhandene My-SQL-Tabelle eine neue Spalte einfügen. Das klappt auch soweit wie folgt:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
com = new MySqlCommand(
      "ALTER TABLE " +
      Vari.Tabellen.Arbeitsschritt_resourcenart_zeit_Tabelle.strTabellenname +
      " ADD " +
      Vari.Tabellen.Arbeitsschritt_resourcenart_zeit_Tabelle.strAnzahlunabhängig +
      " BOOL AFTER " +
      Vari.Tabellen.Arbeitsschritt_resourcenart_zeit_Tabelle.strVerweis_Arbeitsschritt_Gruppe +
      ";", myconn);


Nur ist jetzt das Problem, dass die Spalte nicht mit Werten gefüllt ist.
Kann man beim einfügen einer neuen Spalte bestimmen, dass ein Vorgabewert eingetragen wird?
Oder muss ich hinterher die Werte "zu Fuß" eintragen?


Gruß
Rasmus


Horschdware - Fr 30.01.09 12:54

Das geht mit dem Schlüsselwörtchen "DEFAULT"

z.B.


Quelltext
1:
"ALTER TABLE tblTest ADD Kundennummer INT DEFAULT -1"                    


Rassi - Fr 30.01.09 13:09

Hallo.

Vielen Dank, funktioniert genau so.

Gruß
Rasmus