Vor dem Einfügen abfragen
Vor dem Einfügen abfragen
am 10.10.2006 11:28:19 von aliyealiye
Guten Tag,
ich sichere in einer Datenbank drei Tabellen mit SELECT ... INTO
OUTFILE. Diese werden einzeln in Dateien gespeichert. Nach dem Sichern
können die einzelnen Tabellen mit LOAD DATA INFILE in einer anderen
Datenbank wieder eingefügt werden. Da nun diese Datenbank weit weg ist
möchte ich bevor einen Einfügen gestartet wird in einem Fenster
angegeben wird weiviel Daten vorhanden waren und wieviel eingefügt
werden können. Ich möchte damit fehler abfangen, damit keine Dateien
verloren gehen. Gibt es in diese Richtung was fertigen. Ich hatte mir
etwas mit InnoDB Rollback überlegt.
Vielen Dank für Eure Hilfen=20
Saladin
Re: Vor dem Einfügen abfragen
am 10.10.2006 12:38:25 von Johannes Vogel
Hi Saladin
Saladin wrote:
> ich sichere in einer Datenbank drei Tabellen mit SELECT ... INTO
> OUTFILE. Diese werden einzeln in Dateien gespeichert. Nach dem Sichern
> können die einzelnen Tabellen mit LOAD DATA INFILE in einer anderen
> Datenbank wieder eingefügt werden. Da nun diese Datenbank weit weg ist
> möchte ich bevor einen Einfügen gestartet wird in einem Fenster
> angegeben wird weiviel Daten vorhanden waren und wieviel eingefügt
> werden können. Ich möchte damit fehler abfangen, damit keine Dateien
> verloren gehen. Gibt es in diese Richtung was fertigen. Ich hatte mir
> etwas mit InnoDB Rollback überlegt.
'Fenster' verstehe ich nicht im Zusammenhang...
`wc -l` ist aber cool. :-)
HTH, Johannes
Re: Vor dem Einfügen abfragen
am 10.10.2006 12:50:43 von aliyealiye
Es muss nicht unbedingt ein Fester aufgehen. Es geht um folgendes. Es
wird ein Backup mit 100 Datensätzen angelegt. Dieses Backup soll in
einer Datenbank eingefügt werden. Es soll aber eingefügt werden wenn
alle 100 Datensätze auch eingefügt werden können. Wenn es bei 98
Datensätzen abgebrochen wurde soll sich z.B. ein Fenster öffnen "Es
können nur 98 von 100 eingefügt werden." Dann entweder ja oder nein
drücken.
Ich weiß leidrnicht wonach ich im Netz suchen soll
Re: Vor dem Einfügen abfragen
am 10.10.2006 13:20:19 von Johannes Vogel
Hi Saladin
Saladin wrote:
> Es muss nicht unbedingt ein Fester aufgehen. Es geht um folgendes. Es
> wird ein Backup mit 100 Datensätzen angelegt. Dieses Backup soll in
> einer Datenbank eingefügt werden. Es soll aber eingefügt werden wenn
> alle 100 Datensätze auch eingefügt werden können. Wenn es bei 98
> Datensätzen abgebrochen wurde soll sich z.B. ein Fenster öffnen "Es
> können nur 98 von 100 eingefügt werden." Dann entweder ja oder nein
> drücken. Ich weiß leidrnicht wonach ich im Netz suchen soll
Fehlerbehandlung?
PHP: mysql_errno(), mysql_error()
MySQL: show warnings
Fenster: Ich weiss noch immer nicht, ob du eine
Web-/Windoof-/X-Applikation baust oder du einfach mit einem MySQL GUI
rumspielst...
Weshalb können denn nicht alle 100 Einträge eingefügt werden?
HTH, Johannes
Re: Vor dem Einfügen abfragen
am 10.10.2006 13:32:42 von aliyealiye
> Fehlerbehandlung?
> PHP: mysql_errno(), mysql_error()
> MySQL: show warnings
>
> Fenster: Ich weiss noch immer nicht, ob du eine
> Web-/Windoof-/X-Applikation baust oder du einfach mit einem MySQL GUI
> rumspielst...
>
> Weshalb können denn nicht alle 100 Einträge eingefügt werden?
>
> HTH, Johannes
Kann es nicht vorkommen dass der Rechner runtergefahren wird
währendessen. Es geht mir hier um eine gewisse Sicherheit dass alles
oder nichts eingefügt wird.
Mit dem Fenster ist ein Fenster mit Javascript gemeint. Alles andere
Mysql. Das Fenster muss es nicht unbedingt geben. Der User muss eben
nur wissen ob es geklappt hat oder nicht.=20
Grüße Saladin
Re: Vor dem Einfügen abfragen
am 10.10.2006 13:47:57 von Johannes Vogel
Hi Saladin
Saladin wrote:
>> Fehlerbehandlung?
>> PHP: mysql_errno(), mysql_error()
>> MySQL: show warnings
>> Fenster: Ich weiss noch immer nicht, ob du eine
>> Web-/Windoof-/X-Applikation baust oder du einfach mit einem MySQL GUI
>> rumspielst...
>> Weshalb können denn nicht alle 100 Einträge eingefügt werden?
> Kann es nicht vorkommen dass der Rechner runtergefahren wird
> währendessen. Es geht mir hier um eine gewisse Sicherheit dass alles
> oder nichts eingefügt wird.
Aha, du willst dich also mit Transaktionen beschäftigen?
http://dev.mysql.com/doc/refman/5.1/en/transactional-command s.html
Welcher Rechner wird heruntergefahren? Der Client oder Server? Kannst du
nicht etwas präziser sein? 100 Einträge sind nicht gerade viele - da
wird wohl kaum was heruntergefahren zwischendurch... ;-)
> Mit dem Fenster ist ein Fenster mit Javascript gemeint. Alles andere
> Mysql. Das Fenster muss es nicht unbedingt geben. Der User muss eben
> nur wissen ob es geklappt hat oder nicht.
JavaScript ist hier nicht Thema.
2.1. Was ist PHP?
http://www.php-faq.de/q/q-php-was.html
HTH, Johannes
Re: Vor dem Einfügenabfragen
am 10.10.2006 15:25:18 von Andreas Scherbaum
Saladin wrote:
>> Fehlerbehandlung?
>> PHP: mysql_errno(), mysql_error()
>> MySQL: show warnings
>>
>> Fenster: Ich weiss noch immer nicht, ob du eine
>> Web-/Windoof-/X-Applikation baust oder du einfach mit einem MySQL GUI
>> rumspielst...
>>
>> Weshalb können denn nicht alle 100 Einträge eingefügt werden?
>>
>> HTH, Johannes
>
> Kann es nicht vorkommen dass der Rechner runtergefahren wird
> währendessen. Es geht mir hier um eine gewisse Sicherheit dass alles
> oder nichts eingefügt wird.
Du möchtest ganz eindeutig Transaktionen haben.
> Mit dem Fenster ist ein Fenster mit Javascript gemeint. Alles andere
> Mysql. Das Fenster muss es nicht unbedingt geben. Der User muss eben
> nur wissen ob es geklappt hat oder nicht.
Nimm eine Transaktion und erspar dir allen weiteren Ärger und Aufwand.
Bye
--
Andreas 'ads' Scherbaum
Failure is not an option. It comes bundled with your Microsoft product.
(Ferenc Mantfeld)