|
|
#1 (permalink) | ||||||
|
$_POST => dev/null
|
MYSQL version 5.5.11
INSERT IGNORE INTO funktioniert ALTER IGNORE TABLE funktioniert nicht Folgender Befehl: Code:
Code:
Suche aktuell nach einer Idee wo das Problem zu Lokalisieren ist. Besten dank LKTechnik Klamm Lose-Statistik Seite
Loseumlauf oder Losevernichtung oder Losemenge oder EF-Accounts ------------------------------------------------------------------------------------- Actionlink Lösungen prüfen Neuer Actionlink melden oder Actionlink Prüfen Geändert von Lokutos (17.05.2011 um 17:51:20 Uhr) |
||||||
|
|
|
| Gesponsorte Links |
|
|
#2 (permalink) | |
|
bekämpft die Mächte des Bösen
|
Zitat:
Fazit: IGNORE schützt dich nicht vor Bullshit-Statements Prüfe vorher, ob die Spalte vorhanden is, wenn du dir nicht sicher bist (normal solltest du das aber schon wissen |
|
|
|
|
|
|
#3 (permalink) |
|
$_POST => dev/null
|
Gibt es ev. eine Alternative?
Es soll möglich sein die komplette sql Datei auszuführen ohne Abbruch. Nicht immer sind die kundentabellen auf dem gleichen stand. Es ist mir daher nicht möglich zu sagen ob eine Spalte bereits existiert, oder nicht. Ich wollte daher fragen ob es eine Möglichkeit gibt das eine Datei zuende ausgeführt wird und es ignoriert wen die Spalte schon vorhanden ist. Besten Dank Klamm Lose-Statistik Seite
Loseumlauf oder Losevernichtung oder Losemenge oder EF-Accounts ------------------------------------------------------------------------------------- Actionlink Lösungen prüfen Neuer Actionlink melden oder Actionlink Prüfen |
|
|
|
|
#4 (permalink) |
|
Erfahrener Benutzer
|
Das Beste ist, wenn man in seiner Datenbank eine Version mitführt und mit jedem Release auch eine neue SQL-Datei für den Update anlegt. Vor der Ausführung prüft man dann die Version und spielt nur die SQL-Dateien ein, die für die vorliegende Version noch nötig sind. Das macht zwar mehr Aufwand, aber man bekommt solche Probleme, wie du sie jetzt hast, nicht. Im Nachhinein wüsste ich jetzt aber leider keine Möglichkeit, das Script auszuführen. Du könntest den Befehl höchstens einzelne Schritte ausführen (also jede Spalte extra anfügen) und die Fehler per PHP (oder mit was auch immer du die Scripte ausführst) abfangen. Ist zwar auch nicht sehr elegant, aber sollte möglich sein.
stumpi |
|
|
|
|
|
#5 (permalink) |
|
bekämpft die Mächte des Bösen
|
Ordentlich programmieren?
Und wie willst du dann ein einheitliches Script schreiben, wenn du zig verschiedene DB-Strukturen hast? Das is ja schon mal ein logisches Problem. Ansatz - wie schon erwähnt - wäre, zu prüfen, ob die Spalte da is und falls nicht, sie eben anzulegen. Das kannst du aber nicht mit einem SQL-Script machen, sondern brauchst irgendwas drumrum (z.B. ein Setup-Script in PHP), was die aktuelle DB-Struktur einliest und entscheidet, wie das ALTER TABLE-Statement aussehen soll. Dann kannst du aber auch gleich wieder die Taktik "Ordentlich programmieren" anwenden. |
|
|
|
![]() |
| Gesponsorte Links |
| Anzeige |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Profilnachricht und Ignore | birnchen | Verbesserungsvorschläge | 0 | 27.05.2008 20:26:20 |
| Ignore-Liste | Herm | Verbesserungsvorschläge | 16 | 08.01.2008 14:01:20 |
| komplettes Ignore | birnchen | Verbesserungsvorschläge | 23 | 14.10.2007 14:19:47 |
| ICQ Ignore List | Christian | Multimedia & Kommunikation | 20 | 07.06.2007 20:55:26 |