![]() |
Datenbank: MySQL • Version: 4 • Zugriff über: PHP 4.4.0
Wird fehlerhaftes INSERT teilweise ausgeführt?
Hallo!
Ich habe folgende Tabellenstruktur:
SQL-Code:
Ich mache folgende Anfrage:
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;
SQL-Code:
Hier gibts einen Fehler, klar. Aber wird dann die Abfrage vollständig abgebrochen, oder bis zum Fehler ausgeführt?
INSERT INTO pr1_answers (votes_id, answers_title)
VALUES (3, 'Antwort 1'), (3, 'Antwort 2'), (3, 'Antwort 1'), (3, 'Antwort 4'); 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 |
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:... |
Re: Wird fehlerhaftes INSERT teilweise ausgeführt?
Welchen Tabellentyp? Nicht alle Tabellentypen von MySQL unterstützen Transaktionen so das hier "Datenmüll" entstehen kann.
|
Re: Wird fehlerhaftes INSERT teilweise ausgeführt?
Zitat:
|
Re: Wird fehlerhaftes INSERT teilweise ausgeführt?
|
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