Wpis z mikrobloga

@Figle: <3

błąd, który dostałeś, dokładnie na to wskazuje. ALTER TABLE ADD FOREIGN KEY ustanawia nowe wiązanie w tabeli wypozyczenia na kolumnę Id_pracownika - a ta kolumna nie istnieje, więc nie ma jak stworzyć wiązania, więc baza danych ci wyrzuca błąd.
@phoe: zapamiętam to sobie, dzięki :)
a teraz taki przypadek - nie dodałem NOT NULL do tego Idpracownika i chciałem to zrobić w ten sposób

ALTER TABLE wypozyczenia
ALTER COLUMN Id_pracownika INT NOT NULL;

dostaje taki błąd

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INT NOT NULL' at line 2
@wykopjestgupi: > #1832 - Cannot change column 'Idpracownika': used in a foreign key constraint 'wypozyczeniaibfk_1'

po dodaniu constraint na końcu

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CONSTRAINT' at line 2
@Figle: nie możesz modyfikować typu tabeli z podpiętym kluczem, zrób najpierw

ALTER TABLE tablename DROP FOREIGN KEY constraintname;

później

ALTER TABLE tablename MODIFY columnname newcolumndatatype [constraints]

i na końcu dopiero dodaj klucz
@wykopjestgupi: Czym jest constraintname? Wpisując w to miejsce fk_name nadal wywala błąd.

Chyba łatwiej będzie zrobić od nowa całą bazę starając się o niczym nie zapomnieć, niż później to modyfikować xD