Forum: PC-Programmierung Ich bekomme bei der abfrage immer den Fehler das keine Datenbank ausgewählt ist.


von Jonas N. (medustv)


Lesenswert?

Hallo hat jemand eine Idee wo die stellen sein könnten mehr als die 
Fehlernachicht das keine datenbank angegeben wurde, wird mir leider 
nicht angezeiget

SELECT modelfamiliy, devicemodel, firmwareversion, serialnumber, 
casename, attribute_name, attributeraw_values.attribute_valuevalue AS 
'value'
FROM smartcontrol.harddisks
INNER JOIN cases ON harddisks.FK_case = cases.PK_case
INNER JOIN attributeraw_values ON attributeraw_values.FK_harddisk = 
harddisks.PK_harddisk
INNER JOIN attributenames ON attributenames.PK_ID_attributename = 
attributeraw_values.FK_ID_attributename
WHERE cases.PK_case = 2

UNION

SELECT modelfamiliy, devicemodel, firmwareversion, serialnumber, 
casename, attribute_name, attributetypes.typevalue AS 'value'
FROM smartcontrol.harddisks
INNER JOIN cases ON harddisks.FK_case = cases.PK_case
INNER JOIN attributetypes ON attributetypes.FK_harddisk = 
harddisks.PK_harddisk
INNER JOIN attributenames ON attributenames.PK_ID_attributename = 
attributetypes.FK_ID_attributename
WHERE cases.PK_case = 2

UNION

SELECT modelfamiliy, devicemodel, firmwareversion, serialnumber, 
casename, attribute_name, attributevalues.valuevalue AS 'value'
FROM smartcontrol.harddisks
INNER JOIN cases ON harddisks.FK_case = cases.PK_case
INNER JOIN attributevalues ON attributevalues.FK_harddisk = 
harddisks.PK_harddisk
INNER JOIN attributenames ON attributenames.PK_ID_attributename = 
attributevalues.FK_ID_attributename
WHERE cases.PK_case = 2

UNION

SELECT modelfamiliy, devicemodel, firmwareversion, serialnumber, 
casename, attribute_name, attributeworsts.worstvalue AS 'value'
FROM smartcontrol.harddisks
INNER JOIN cases ON harddisks.FK_case = cases.PK_case
INNER JOIN attributeworsts ON attributeworsts.FK_harddisk = 
harddisks.PK_harddisk
INNER JOIN attributenames ON attributenames.PK_ID_attributename = 
attributeworsts.FK_ID_attributename
WHERE cases.PK_case = 2;

von Frank L. (hermastersvoice)


Lesenswert?

vielleicht fehlt ein "USE dbname" am Anfang? (nur geraten, hab keine 
Ahnung von SQL)

von wo (Gast)


Lesenswert?

wie lautet die error message - im Original?

von Frank S. (_frank_s_)


Lesenswert?

Jonas N. schrieb:
> FROM smartcontrol.harddisks

Bist du sicher, dass deine DB smartcontrol.harddisks heisst?

von 🐧 DPA 🐧 (Gast)


Lesenswert?

1
smartcontrol.harddisks
2
 ^ DB         ^ Tabelle
3
cases
4
 ^ Tabelle (keine DB angegeben)
usw. Also entweder überall DB.TABELLE oder besser einfach einmal am 
anfang die DB auswählen z.B. "use smartcontrol".

Du machst jetzt seit über einem Monat DB Zeugs. Das hier sind 
Grundlagen. Das sollte man eigentlich langsam im griff haben. Schau dir 
eventuell auch mal die Syntax & Doku zu den Statements an, die du 
verwendest: https://dev.mysql.com/doc/refman/8.0/en/select.html

von Jan H. (j_hansen)


Lesenswert?

🐧 DPA 🐧 schrieb:
> Du machst jetzt seit über einem Monat DB Zeugs. Das hier sind
> Grundlagen. Das sollte man eigentlich langsam im griff haben.

Auch ich würde mir Gedanken zu deinem Karriereweg machen. Das mit den 
Datenbanken scheint ja nicht so dein Ding zu sein. Wobei das halt auch 
eine komplexe Sache sein kann. Aber zumindest brauchbare Fragen zu 
stellen - also beispielsweise die Fehlermeldung anzugeben - könntest du 
nun doch schon wirklich mal intus haben.

von wo (Gast)


Lesenswert?

such mal nach SQL PRIMER, SQL Grundlagen - und arbeite das durch - sonst 
wird das nix...

von Experte (Gast)


Lesenswert?

🐧 DPA 🐧 schrieb:
> Du machst jetzt seit über einem Monat DB Zeugs.

Ich frage mich, was hat er die ganze Zeit bis jetzt gemacht, wenn er 
jetzt erst Fehler zu einer nicht existierenden Datenbank bekommt?

von Jens G. (jensig)


Lesenswert?

Jan H. schrieb:
> 🐧 DPA 🐧 schrieb:
>> Du machst jetzt seit über einem Monat DB Zeugs. Das hier sind
>> Grundlagen. Das sollte man eigentlich langsam im griff haben.
>
> Auch ich würde mir Gedanken zu deinem Karriereweg machen. Das mit den
> Datenbanken scheint ja nicht so dein Ding zu sein. Wobei das halt auch
> eine komplexe Sache sein kann. Aber zumindest brauchbare Fragen zu
> stellen - also beispielsweise die Fehlermeldung anzugeben - könntest du
> nun doch schon wirklich mal intus haben.

Nicht nur die Fehlermeldung, sondern auch mal das DB-Produkt nennen, 
bzw. wo bzw womit er das konkret versucht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.