Zum Inhalt springen

SQL Statement in MySQL Datenbank klappt nicht!


Slayer8

Empfohlene Beiträge

Hallo zusammen!

Mal eine Bescheiden Frage, an der ich zur Zeit scheiter...

Ich habe folgende MySQL Tabelle:

_Feld_____Typ________Attribute__Null___Standard

--------------------------------------------------------------------

_OfferID__ tinyint(2)_____________Nein__0

_Datum___varchar(10)___________Ja____NULL

_Owner___tinyint(4)_____________Nein__0

_Desc ____text_________________Ja____NULL

_Link_____text_________________Nein__

Und will mit dem folgenden Statement:

INSERT INTO offer (OfferID,Datum,Owner,Desc,Link) VALUES ('10','10.07.2003','15','Test','test.html')

Werte in diese eintragen.

Jedoch funktioniert diese partout nicht.

Bei einer ähnlichen Datenbank mit ähnlicher Abfrage klappt es.

Was mache ich falsch? :-(

Link zu diesem Kommentar
Auf anderen Seiten teilen

Was genau ist die Fehlermeldung?

Kenne mich mit MySQL nicht aus, aber bist Du sicher, dass eine tinyint-Variable mit Hochkomma angegeben werden muss? Das bezweifle ich gerade sehr, denn es handelt sich doch um eine ganze Zahl, keinen Text, keine Character ... das kenne ich so nicht und wurde mir auch nie so beigebracht. ;O)

Ansonsten sollte das Insert-Statement so funktionieren, von der Syntax ist es korrekt.

Versuche die tinyint-Variablen mal als Zahlen anzugeben ... ansonsten poste mal die Fehlermeldung. :o)

Viel Erfolg!

Gruss,

Gnomeline

P.S. Gibt es in MySQL keinen Datentyp DATE??? *staun*

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Slayer8

Hallo zusammen!

Mal eine Bescheiden Frage, an der ich zur Zeit scheiter...

Ich habe folgende MySQL Tabelle:

_Feld_____Typ________Attribute__Null___Standard

--------------------------------------------------------------------

_OfferID__ tinyint(2)_____________Nein__0

_Datum___varchar(10)___________Ja____NULL

_Owner___tinyint(4)_____________Nein__0

_Desc ____text_________________Ja____NULL

_Link_____text_________________Nein__

Und will mit dem folgenden Statement:

INSERT INTO offer (OfferID,Datum,Owner,Desc,Link) VALUES ('10','10.07.2003','15','Test','test.html')

Werte in diese eintragen.

Jedoch funktioniert diese partout nicht.

Bei einer ähnlichen Datenbank mit ähnlicher Abfrage klappt es.

Was mache ich falsch? :-(

du könntest deinen SQL vereinfachen, da du sowieso alle spalten in deiner Tabelle füllst und diese auch in der richtigen Reihenfolge!

z.B.

INSERT INTO offer VALUES ('10','10.07.2003','15','Test','test.html')

Aber zu deinem Problem genau kann ich ohne Fehlermeldung auch nix sagen

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von kills

du könntest deinen SQL vereinfachen, da du sowieso alle spalten in deiner Tabelle füllst und diese auch in der richtigen Reihenfolge!

z.B.

INSERT INTO offer VALUES ('10','10.07.2003','15','Test','test.html')

Aber zu deinem Problem genau kann ich ohne Fehlermeldung auch nix sagen

..davon würde ich persönlich abraten. Sicher, es funzt, aber erweiter die Tabelle, vergiss den Select und es brät sich einen mit den Fehlermeldungen...

...zum Problem: ich würde auch auf den angesprochenen Tinyint tippen.

Gruss,

der Onkel

Link zu diesem Kommentar
Auf anderen Seiten teilen

Die Fehlermeldung lautet:

Fehler

SQL-Befehl :

INSERT INTO offer (OfferID,Datum,Owner,Desc,Link) VALUES ('12','123124','10','2423ewr','wetw')

MySQL meldet:

You have an error in your SQL syntax near 'Desc,Link) VALUES ('12','123124','10','2423ewr','wetw')' at line 1

Es lag NICHT an den Hochkommas bei Tinyint, sondern an dem Feld "Desc",ein USer (danke Reinhold)

wies mich per PN daraufin.

Danke euch allen!!!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mich würde es auch seehr interessieren, warum es mit desc ein Problem gab.:)

Die Vermutung, dass DESC ja ein SQL-Konstrukt sein kann, könnte eine mögliche Erklärung sein, aber ich möchte Gewissheit.:D

Wäre SUPER, wenn Du mich/uns nicht dumm sterben lässt.:D :D :D

Danke schon einmal und ich bin gespannt.

Gruss aus dem Norden

Link zu diesem Kommentar
Auf anderen Seiten teilen

@ kinnley

Ich habe nicht das Datumsformat verwendet, damit ich eine freiere Eingabe habe! Die meisten geben nunmal 10.05.2001 ein anstatt der US-Schreibweise. Das da Fehlerauftauchen wollte ich hiermit umgehen!

@ HolzOnkel & Gnomeline

Keine ahnung, warum es Probleme mit Desc gab, es soll wohl ein in MySQL reserviertes Wort sein.

Auf jeden Fall habe ich Desc in Descr geändert und schon klappte es !

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...