Thread ALTER TABLE (8 answers)
Opened by olliwest at 2008-06-18 11:46

renee
 2008-06-18 12:32
#111171 #111171
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
olliwest+2008-06-18 10:08:05--
ich meine natürlich wenn ich die Tabelle so fülle:
Code (perl): (dl )
1
2
3
4
5
for my $zeile(@inhalt9)
   {
   #next unless $zeile;
   $query_host->execute() or warn $dbh->errstr;
   }

Dann schreibt er mit die Werte unter die anderen. Also es werden Zeilen hinzugefügt.
Ist klar, bei einem "INSERT INTO...". Wenn das muss es ein "UPDATE" sein (ist mir bei Deinem ersten Post auch nicht gleich aufgefallen).

Quote
wenn ich es so probiere:
Code (perl): (dl )
1
2
3
4
5
for my $zeile(@inhalt9)
   {
   #next unless $zeile;
   $query_host->execute($zeile) or warn $dbh->errstr;
   }

da steht immer NULL drin, aber es werden keine neuen Zeilen erstellt.

NULL ist der Defaultwert beim Anlegen einer neuen Spalte. Das execute wird hier gar nicht ausgeführt und eigentlich solltest Du eine Warnung bekommen...

Du kannst bei dem "ALTER TABLE ..." auch gleich einen Defaultwert mit angeben...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread ALTER TABLE