dedlfix: Abfrage, ob Tabelle existiert

Beitrag lesen

echo $begrüßung;

CREATE TABLE IF NOT EXISTS ...
Auch 'ne Möglichkeit - aber in beiden Fällen erst mal ein zusätzliches Statement - will man das jedes Mal abfeuern?

Definiere "jedes Mal". Der Frage konnte man den geplanten Anwendungsfall nicht entnehmen.

Da würde ich doch wirklich lieber voraussetzen, dass die Tabelle existiert (mit entsprechender Fehlerbehandlung) - und das initiale Erstellen einem Setup-Script überlassen.

Im Allgemeinen sind CREATE-TABLE-Statements in Setup-Scripten zu finden. Wäre es verwegen, dies als Anwendungsfall anzunehmen?

Soweit ich las (ich las nicht alles, das CREATE-TABLE-Kapitel ist doch recht umfangreich) verhindert IF NOT EXISTS nur die Ausgabe einer Fehlermeldung. Auf diese könnte man aber schön reagieren, wenn die Tabelle bereits existiert. Ob CREATE TABLE etwas auswertbares für affected_rows() liefert, wage ich zu bezweifeln. Andere Funktionen, die über den (Miss-)Erfolg eines Statements jenseits von SELECT, UPDATE, INSERT und DELETE Auskunft geben fallen mir grad nicht ein.

echo "$verabschiedung $name";