Vollständige Version anzeigen : [SQL] INSERT nur wenn Tabelle vorhanden


ggo
04.02.2014, 17:56

Hallo,

ich Versuche folgendes Szenario per SQL Statement zu lösen, jedoch ohne Erfolg.

Ich möchte einen SQL Insert machen wenn eine andere Tabelle vorhanden ist.

Sinngemäß soll es so gehen:

INSERT INTO `settings` (`plus`) VALUES (1) IF EXISTS TABLE `plus`;

Ich hoffe das mir jemand weiterhelfen kann.

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
GaYlORd
04.02.2014, 19:53

Die erste Antwort: Check if table exists in mysql - Stack Overflow (;stackoverflow~com/questions/14129843/check-if-table-exists-in-mysql) bzw. sql - MySQL - check if table exists without using select from - Stack Overflow (;stackoverflow~com/questions/8829102/mysql-check-if-table-exists-without-using-select-from)


Murdoc
04.02.2014, 21:11

Sieht mir eher so aus als würdest du prüfen wollen ob eine Spalte in einer Tabelle existiert.

Das würde auch gehen, ist aber ein recht dummes Design.

Vielleicht wäre ein generisches Layout in deinem Fall besser.
---------------------
id | name | value
---------------------
1 | plus | 1
---------------------
2 | minus | 2


UPDATE `settings` SET `value` = 1 WHERE `name` = `plus`

Wie dem auch sei, so würde es gehen:
SELECT COUNT(*) as `exists`
FROM information_schema;COLUMNS
WHERE
TABLE_SCHEMA = 'name-der-datenbank'
&& TABLE_NAME = 'settings'
&& COLUMN_NAME = 'plus'


Der Query gibt dir 1 (= Spalte existiert) oder 0 zurück.


Kolazomai
05.02.2014, 11:49

Hallo!

Vielleicht solltest du dir Gedanken machen, ob du wirklich gezwungen wirst diese Art von SQL-Abfragen zu nutzen. Ich kenne jedenfalls keine Anwendung, außer Datenbanken selbst, die zur Laufzeit dynamisch Tabellen erstellen oder löschen müssen. Deshalb, wenn möglich, deine Anwendungsarchitektur und dein Datenschema überdenken und gegebenfalls überarbeiten.

Mfg,

Kolazomai


iFone
06.02.2014, 08:36

Was soll die Abfrage denn machen? Das kann man sicher anders lösen...


Ähnliche Themen zu [SQL] INSERT nur wenn Tabelle vorhanden
  • Führerschein mit 17, Wenn A1 vorhanden keine Begleitperson??Oo
    Hey Leude! Und zwar habe ich mal eben nen bisschen gegooglt und habe folgendes gefunden bzw. gelesen: "Übrigens: Wie beim Führerschein mit 18 erwirbt man mit der Aushändigung der Prüfungsbescheinigung zugleich die Fahrerlaubnisse der Klassen M, S und L. Und für diese gelten die Auflagen ni [...]

  • Gerät in der Reparatur. Was ist wenn Kratzer vorhanden?
    Hallo, ich habe mir ein Note 10;1 gekauft (ebay) und es kam heute an. Versiegelt und mit Rechnung (vor paar WOchen gekauft). Nun habe ich es einschalten wollen und es tat sich nichts...;wenn man ganz nah ran gegangen ist, hat man gesehen dass scheinbar das Display oder die Beleuchtung defekt [...]

  • Wieviel günstiger ist B schein wenn a1 vorhanden?
    Hiho .. Um wieviel günstiger wird der B schein ca wenn ich schon den A1 führerschein habe?? kollege hat mir erzählt des wird günstiger!!! mfg ~Phil [...]

  • [MySQL] Tabelle schon vorhanden?
    Original von mz72b google google :) Ab MySQL-Version 3;23 können Sie die Schlüsselwörter IF NOT EXISTS benutzen, so dass kein Fehler auftritt, wenn die Tabelle bereits besteht. Beachten Sie, dass keine Überprüfung erfolgt, dass die Tabellenstrukturen identisch sind. (;dev;mysql~com/doc/ref [...]



raid-rush.ws | Imprint & Contact pr