Einzelnen Beitrag anzeigen

hronny

Registriert seit: 4. Mai 2006
Ort: Thüringen
97 Beiträge
 
Delphi 2007 Professional
 
#6

Re: LEFT OUTER JOIN Abfrage ok, aber INSERT Fehler

  Alt 13. Dez 2007, 20:35
Ja beide Primary Keys sind Autoincrementale Felder unter PostgreSQL Sequenzen genannt.
SQL-Code:
-- 1. Tabelle:
CREATE TABLE daten
(
  id serial NOT NULL,
  nummer character varying(12) NOT NULL,
  name character varying(60) NOT NULL,
  kat integer,
  limited integer,
  CONSTRAINT daten_pkey UNIQUE (id)
)

-- 2. Tabelle
CREATE TABLE kategorie
(
  id serial NOT NULL,
  kname character varying(32) NOT NULL,
  bild character varying(32),
  CONSTRAINT kategorie_pkey PRIMARY KEY (id)
)
Ein Referenzid-Feld habe ich nicht erstellt bzw verbinde ich es mittels JOIN Abfrage.
SQL-Code:
SELECT daten.*, kategorie.kname AS kname FROM daten
LEFT OUTER JOIN kategorie ON daten.kat = kategorie.id
ORDER BY nummer ASC
In der 2. Tabelle stehen nur 10 Datensätze und die jeweilige ID davon übernehme ich bei einem neuen Datensatz der Tabelle >daten< als Feld >kat<. Ich versteh nicht wo das Problem ist, da es meiner Meinung so üblich ist Daten miteinander zu verknüpfen. Wobei ich mich auch gerne eines besseren belehren lasse.
grep -ri shit /usr/src/linux/*
  Mit Zitat antworten Zitat