Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Wird fehlerhaftes INSERT teilweise ausgeführt? (https://www.delphipraxis.net/67161-wird-fehlerhaftes-insert-teilweise-ausgefuehrt.html)

faux 10. Apr 2006 15:55

Datenbank: MySQL • Version: 4 • Zugriff über: PHP 4.4.0

Wird fehlerhaftes INSERT teilweise ausgeführt?
 
Hallo!

Ich habe folgende Tabellenstruktur:
SQL-Code:
CREATE TABLE `pr1_answers` (
  `answers_id` int(11) NOT NULL auto_increment,
  `votes_id` int(11) NOT NULL default '0',
  `answers_title` varchar(255) NOT NULL default '',
  PRIMARY KEY (`answers_id`),
  UNIQUE KEY `unique_answers` (`votes_id`,`answers_title`)
) TYPE=MyISAM;
Ich mache folgende Anfrage:
SQL-Code:
INSERT INTO pr1_answers (votes_id, answers_title)
VALUES (3, 'Antwort 1'),
  (3, 'Antwort 2'),
  (3, 'Antwort 1'),
  (3, 'Antwort 4');
Hier gibts einen Fehler, klar. Aber wird dann die Abfrage vollständig abgebrochen, oder bis zum Fehler ausgeführt?
Habe es ausprobiert, und da wird bis zum Fehler alles ausgeführt, aber ist das immer so? Hängt das vom Server ab (eine Konfigurationssache) oder ist das auf jedem Server gleich?

Grüße
Faux

sakura 10. Apr 2006 15:58

Re: Wird fehlerhaftes INSERT teilweise ausgeführt?
 
Wenn der Server, den Du nutzt Transactions unterstützt, dann kannst Du es auf jeden Fall über Rollback/Commit bestimmen. Aber ansonsten denke ich mal, dass es immer bis zum Fehler ausgeführt wird.

...:cat:...

Bernhard Geyer 10. Apr 2006 15:59

Re: Wird fehlerhaftes INSERT teilweise ausgeführt?
 
Welchen Tabellentyp? Nicht alle Tabellentypen von MySQL unterstützen Transaktionen so das hier "Datenmüll" entstehen kann.

faux 10. Apr 2006 16:08

Re: Wird fehlerhaftes INSERT teilweise ausgeführt?
 
Zitat:

Zitat von Bernhard Geyer
Welchen Tabellentyp? Nicht alle Tabellentypen von MySQL unterstützen Transaktionen so das hier "Datenmüll" entstehen kann.

MyISAM.

Delphiprogrammieranfänger 10. Apr 2006 19:52

Re: Wird fehlerhaftes INSERT teilweise ausgeführt?
 
Bei Google suchenMyISAM


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz