1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Mitarbeiter einer Abteilung zuweisen....

Dieses Thema im Forum "SQLite" wurde erstellt von Carina1205, 4 November 2018.

  1. Carina1205

    Carina1205 Neuer Benutzer

    Hallo Leute,

    ich habe 3 Tabellen:

    CREATE TABLE Mitarbeiter (
    SVNR INTEGER PRIMARY KEY,
    Vorname TEXT,
    Nachname TEXT,
    Stundensatz NUMERIC
    );

    CREATE TABLE Abteilungen(
    Name TEXT PRIMARY KEY,
    Beschreibung TEXT,
    Manager INTEGER UNIQUE,
    FOREIGN KEY(Manager) REFERENCES Mitarbeiter(SVNR)
    );

    CREATE TABLE arbeitet_in (
    Mitarbeiter INTEGER UNIQUE,
    Abteilung TEXT,
    FOREIGN KEY(Mitarbeiter) REFERENCES Mitarbeiter(SVNR),
    FOREIGN KEY(Abteilung) REFERENCES Abteilungen(Name)
    );

    ich würde gerne eine SQL Abfrage schreiben mit der ein Mitarbeiter einer Abteilung zugewiesen werden kann.

    Insert Into Abteilungen Values ($ssn, $departmentshort);


    Bekomm aber diesen Fehler:
    SQLITE_ERROR: table Abteilungen has 3 columns but 2 values were supplied



    Funktioniert es irgendwie in diese Richtung oder muss ich das ganz anders machen?
     
    Zuletzt bearbeitet: 4 November 2018
  2. akretschmer

    akretschmer Datenbank-Guru

    da scheint was zu fehlen ...
     
  3. akretschmer

    akretschmer Datenbank-Guru

    Welchen Teil der Fehlermeldung verstehst Du da jetzt nicht?
     
  4. Carina1205

    Carina1205 Neuer Benutzer

    Ich versteh nicht ganz was ich noch eingeben soll. Eigentlich möchte ich es so, dass ich nur die SVNR und dazu dann die Abteilung eingebe
     
  5. akretschmer

    akretschmer Datenbank-Guru

    dann lösche die dritte Spalte in der Tabelle. Das geht via ALTER TABLE.
     
  6. Walter

    Walter Administrator Mitarbeiter

    Warum machst Du einen INSERT bei den Abteilungen? Dort werden ja offensichtlich die Abteilungen gespeichert? INSERT bei den Abteilungen = neue Abteilung anlegen. Das willst Du doch nicht?
     
  7. akretschmer

    akretschmer Datenbank-Guru

    ack, bei arbeitet_in könnte es passen ;-)
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden