INSERT INTO - Fehlermeldung
Moderator: Moderatoren
-
- Beiträge: 6
- Registriert: Di, 24.06.2014 17:33
INSERT INTO - Fehlermeldung
Moin Allerseits!
Bin Anfänger in Base bzw. allgemein im Thema "Datenbanken".
Wie kann man bei dem INSERT INTO Befehl automatisch inkrementierende Primärschlüssel berücksichtigen?
Ich möchte eine bereits vorhandene Tabelle (/Liste) um eine ganze Zeile ergänzen.
MfG
Der Anfänger
Bin Anfänger in Base bzw. allgemein im Thema "Datenbanken".
Wie kann man bei dem INSERT INTO Befehl automatisch inkrementierende Primärschlüssel berücksichtigen?
Ich möchte eine bereits vorhandene Tabelle (/Liste) um eine ganze Zeile ergänzen.
MfG
Der Anfänger
Re: INSERT INTO - Fehlermeldung
Servus
Mal angenommen, Du hast die Tabelle "TabelleA" mit den Spalten "ID" (Auto-Inkrement), sowie den beiden Spalten "spalteA" und "spalteB".
Entweder Du lässt beim Statement die Auto-Inkrement Spalte einfach raus
Mal angenommen, Du hast die Tabelle "TabelleA" mit den Spalten "ID" (Auto-Inkrement), sowie den beiden Spalten "spalteA" und "spalteB".
Entweder Du lässt beim Statement die Auto-Inkrement Spalte einfach raus
oder Du übergibst explizit NULL als Wert für die Spalte (nehmen wir mal an, die Auto-Inkrement Spalte hieße "ID")INSERT INTO TabelleA (spalteA,spalteB) VALUES (Wert1,Wert2)
INSERT INTO TabelleA (ID,spalteA,spalteB) VALUES (NULL,Wert1,Wert2)
-
- Beiträge: 6
- Registriert: Di, 24.06.2014 17:33
Re: INSERT INTO - Fehlermeldung
Hallo DPunch!
Danke für deine Hilfe, aber ich hab das so probiert und kriege dennoch immer eine Fehlermeldung. Ursprünglich dachte ich, es hängt damit zusammen, aber dem ist wohl nicht so.
Also folgendermaßen siehts aus:
Datei mit 2 Tabellen:
- "ort" und "schueler"
Jetzt möchte ich die Tabelle "schueler" um einen fiktiven Schüler erweitern.
Die Tabelle "schueler" sieht folgendermaßen aus:
id_schueler Primärschlüssel, zählt automatisch hoch
nachname
vorname
geb_datum
geschlecht
strasse
email
id_ort Einfach ne Zahl zwischen 0 und 12, sind festgelegt in der Tabelle "ort"
Probiert über die oben erwähnte Methode:
Kriege aber immer die Fehlermeldung:
"Syntax error in SQL expression".
Ich hab kein Plan wieso...
Hab auch schonmal probiert das ganze halt komplett ohne den Primärschlüssel zu machen. Also einfach nur bestimmte Spalten füllen: Alle außer den Primärschlüssel...Sieht dann bei mir so aus:
Eine Idee woran es liegen könnte?
Danke schonmal für deine/eure Hilfe!
MfG
Mr.Anfänger
Danke für deine Hilfe, aber ich hab das so probiert und kriege dennoch immer eine Fehlermeldung. Ursprünglich dachte ich, es hängt damit zusammen, aber dem ist wohl nicht so.
Also folgendermaßen siehts aus:
Datei mit 2 Tabellen:
- "ort" und "schueler"
Jetzt möchte ich die Tabelle "schueler" um einen fiktiven Schüler erweitern.
Die Tabelle "schueler" sieht folgendermaßen aus:
id_schueler Primärschlüssel, zählt automatisch hoch
nachname
vorname
geb_datum
geschlecht
strasse
id_ort Einfach ne Zahl zwischen 0 und 12, sind festgelegt in der Tabelle "ort"
Probiert über die oben erwähnte Methode:
Code: Alles auswählen
INSERT INTO "schueler"
VALUES (NULL, 'Mustermann', 'Max', '01.01.1997'. 'm', 'Musterstraße 3', 'Max@Mustermann.com', 2);
"Syntax error in SQL expression".
Ich hab kein Plan wieso...
Hab auch schonmal probiert das ganze halt komplett ohne den Primärschlüssel zu machen. Also einfach nur bestimmte Spalten füllen: Alle außer den Primärschlüssel...Sieht dann bei mir so aus:
Code: Alles auswählen
INSERT INTO "schueler" ("nachname", "vorname", "geb_datum", "geschlecht", "strasse", "email", "id_ort")
VALUES (NULL, 'Mustermann', 'Max', '01.01.1997'. 'm', 'Musterstraße 3', 'Max@Mustermann.com', 2);
Danke schonmal für deine/eure Hilfe!
MfG
Mr.Anfänger
Re: INSERT INTO - Fehlermeldung
Hallo Mr.Anfänger,
Kann nicht funktionieren, weil Du mehr Werte einfügen willst (NULL) als in der Tabelle ausgesucht werden.
Hat ebenso wie der erste Code nach dem Datum einen Punkt statt ein Komma.
Ansonsten fällt mir dazu spontan auch nichts weiter ein, als die NULL wirklich durch den nächsthöheren Wert zu ersetzen.
Gruß
Robert
Code: Alles auswählen
INSERT INTO "schueler" ("nachname", "vorname", "geb_datum", "geschlecht", "strasse", "email", "id_ort")
VALUES (NULL, 'Mustermann', 'Max', '01.01.1997'. 'm', 'Musterstraße 3', 'Max@Mustermann.com', 2);
Code: Alles auswählen
INSERT INTO "schueler"
VALUES (NULL, 'Mustermann', 'Max', '01.01.1997'. 'm', 'Musterstraße 3', 'Max@Mustermann.com', 2);
Ansonsten fällt mir dazu spontan auch nichts weiter ein, als die NULL wirklich durch den nächsthöheren Wert zu ersetzen.
Gruß
Robert
Re: INSERT INTO - Fehlermeldung
Hi,
vielleicht noch das Datum so schreiben:
Gruß R
vielleicht noch das Datum so schreiben:
Code: Alles auswählen
'2014-06-24'
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: INSERT INTO - Fehlermeldung
Hallo R.
natürlich. Das ist mir in der Eile gar nicht aufgefallen.
Gruß
Robert
natürlich. Das ist mir in der Eile gar nicht aufgefallen.
Gruß
Robert
-
- Beiträge: 6
- Registriert: Di, 24.06.2014 17:33
Re: INSERT INTO - Fehlermeldung
Das mitm Punkt statt dem Komma war nur in dem Beispiel oben...Im eig. Programm ists mitm Komma.
Hab jetzt die Vorschläge ausprobiert, aber es funktioniert dennoch nicht...
Noch i-welche Ideen? Ich nehme auch gerne nen fertigen Befehl
Hab jetzt die Vorschläge ausprobiert, aber es funktioniert dennoch nicht...
Noch i-welche Ideen? Ich nehme auch gerne nen fertigen Befehl

Re: INSERT INTO - Fehlermeldung
Es funktioniert, ich habe es ausprobiert!
- Wo genau gibst Du den Befehl ein?
- Welche Datentypen haben deine Tabellenspalten?
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
-
- Beiträge: 6
- Registriert: Di, 24.06.2014 17:33
Re: INSERT INTO - Fehlermeldung
Kann gerade leider nicht an den PC.
Kannste deine Datei i-wo hochladen und mir n Link schicken, damit ich mir das dann mal Morgen oder so angucken kann? Vlt. finde ich meinen Fehler ja
Kannste deine Datei i-wo hochladen und mir n Link schicken, damit ich mir das dann mal Morgen oder so angucken kann? Vlt. finde ich meinen Fehler ja
Re: INSERT INTO - Fehlermeldung
Nö, schon gelöscht ... beantworte besser die zwei Fragen morgen oder so ...
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
-
- Beiträge: 6
- Registriert: Di, 24.06.2014 17:33
Re: INSERT INTO - Fehlermeldung
id_schueler: Integer
nachname : Text
vorname: text
geb_datum: Datum
geschlecht: text
strasse: Text
email: text
id_ort: integer
Wie ich es eingebe:
"Abfrage" - "Abfrage in SQL Ansicht erstellen" und dann halt das bereits besprochene eingeben.
nachname : Text
vorname: text
geb_datum: Datum
geschlecht: text
strasse: Text
email: text
id_ort: integer
Wie ich es eingebe:
"Abfrage" - "Abfrage in SQL Ansicht erstellen" und dann halt das bereits besprochene eingeben.
Re: INSERT INTO - Fehlermeldung
Hallo Mr.Anfänger,
Du möchtest einen SQL-Befehl eingeben, der Inhalte ändert. Das geht mit einer Abfrage nicht, sondern nur über Extras → Sql.
Gruß
Robert
Eine Abfrage erwartet ein auslesbares Ergebnis. Deshalb beginnt jede Abfrage mit SELECT.Mr.Anfänger hat geschrieben: Wie ich es eingebe: "Abfrage" - "Abfrage in SQL Ansicht erstellen" und dann halt das bereits besprochene eingeben.
Du möchtest einen SQL-Befehl eingeben, der Inhalte ändert. Das geht mit einer Abfrage nicht, sondern nur über Extras → Sql.
Gruß
Robert
-
- Beiträge: 6
- Registriert: Di, 24.06.2014 17:33
Re: INSERT INTO - Fehlermeldung
Was soll ich sagen?
KTG
Danke^^
KTG

Danke^^