DROP TABLE IF EXISTS pracownik; DROP TABLE IF EXISTS grafik; DROP TABLE IF EXISTS rodzaj_dnia; DROP TABLE IF EXISTS status_dnia_pracujacego; -- ---------------------------------------------------------------------- -- Tabela "pracownik" -- ---------------------------------------------------------------------- CREATE TABLE pracownik ( id varchar NOT NULL, imie char(15) NOT NULL, nazwisko char(25) NOT NULL, PRIMARY KEY (id) ); -- ---------------------------------------------------------------------- -- Tabela "status_dnia_pracujacego" -- ---------------------------------------------------------------------- CREATE TABLE status_dnia_pracujacego ( id varchar NOT NULL, pracowal char, urlop char, choroba char, nieobecnosc char, PRIMARY KEY (id) ); -- ---------------------------------------------------------------------- -- Tabela "rodzaj_dnia" -- ---------------------------------------------------------------------- CREATE TABLE rodzaj_dnia ( id text NOT NULL, pracujacy varchar, wolny bit, PRIMARY KEY (id), FOREIGN KEY (pracujacy) REFERENCES status_dnia_pracujacego (id) ); -- ---------------------------------------------------------------------- -- Tabela "grafik" -- ---------------------------------------------------------------------- CREATE TABLE grafik ( id int NOT NULL, miesiac char NOT NULL, rok decimal NOT NULL, dzien text NOT NULL, czy_pracujacy char NOT NULL, osoba varchar NOT NULL, PRIMARY KEY (id), FOREIGN KEY ("dzien") REFERENCES "rodzaj_dnia" ("id"), FOREIGN KEY ("osoba") REFERENCES "pracownik" ("id") ); INSERT INTO pracownik (id,imie,nazwisko)VALUES ('1','Adam','Dankowski'), ('2','Bogdan','Nowak'), ('3','Cezary','Kowalski'), ('4','Dawid','Glinski'), ('5','Edward','Adamski'), ('6','Franciszek','Polski'), ('7','Grzegorz','Kowal'); INSERT INTO grafik (id,miesiac,rok,dzien,czy_pracujacy)VALUES ('1','styczen','2013','wtorek','0'), ('2','styczen','2013','sroda','1'), ('3','styczen','2013','czwartek','1'), ('4','styczen','2013','piatek','1'), ('5','styczen','2013','sobota','0'), ('6','styczen','2013','niedziela','0'), ('7','styczen','2013','poniedzialek','1'), ('8','styczen','2013','wtorek','1'), ('9','styczen','2013','sroda','1'), ('10','styczen','2013','czwartek','1'), ('11','styczen','2013','piatek','1'), ('12','styczen','2013','sobota','0'), ('13','styczen','2013','niedziela','0'), ('14','styczen','2013','poniedzialek','1'), ('15','styczen','2013','wtorek','1'), ('16','styczen','2013','sroda','1'), ('17','styczen','2013','czwartek','1'), ('18','styczen','2013','piatek','1'), ('19','styczen','2013','sobota','0'), ('20','styczen','2013','niedziela','0'), ('21','styczen','2013','poniedzialek','1'), ('22','styczen','2013','wtorek','1'), ('23','styczen','2013','sroda','1'), ('24','styczen','2013','czwartek','1'), ('25','styczen','2013','piatek','1'), ('26','styczen','2013','sobota','0'), ('27','styczen','2013','niedziela','0'), ('28','styczen','2013','poniedzialek','1'), ('29','styczen','2013','wtorek','1'), ('30','styczen','2013','sroda','1'), ('31','styczen','2013','czwartek','1');
Niestety pojawia się błąd:
BŁĄD: wartość zbyt długa dla typu znakowego (1)
Stan SQL: 22001
Jak można to naprawić? Ponadto proszę o wskazówki czy to się wogóle do czegokolwiek nadaje, a jesli tak to co można/trzeba poprawić.