Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pierwsza baza - prośba o pomoc i wskazówki
poliocertes
post 4.05.2013, 19:50:44
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.11.2011

Ostrzeżenie: (0%)
-----


Napisałem pierwszy raz coś, co miało być bazą na zaliczenie. Temat brzmiał: "ewidencja obecności i godzin pracy w małej firmie". To, co udało mi się napisać zamieszczam poniżej:

  1. DROP TABLE IF EXISTS pracownik;
  2. DROP TABLE IF EXISTS grafik;
  3. DROP TABLE IF EXISTS rodzaj_dnia;
  4. DROP TABLE IF EXISTS status_dnia_pracujacego;
  5.  
  6. -- ----------------------------------------------------------------------
  7. -- Tabela "pracownik"
  8. -- ----------------------------------------------------------------------
  9. CREATE TABLE pracownik
  10. (
  11. id varchar NOT NULL,
  12. imie char(15) NOT NULL,
  13. nazwisko char(25) NOT NULL,
  14. PRIMARY KEY (id)
  15. );
  16. -- ----------------------------------------------------------------------
  17. -- Tabela "status_dnia_pracujacego"
  18. -- ----------------------------------------------------------------------
  19. CREATE TABLE status_dnia_pracujacego
  20. (
  21. id varchar NOT NULL,
  22. pracowal char,
  23. urlop char,
  24. choroba char,
  25. nieobecnosc char,
  26. PRIMARY KEY (id)
  27. );
  28. -- ----------------------------------------------------------------------
  29. -- Tabela "rodzaj_dnia"
  30. -- ----------------------------------------------------------------------
  31. CREATE TABLE rodzaj_dnia
  32. (
  33. id text NOT NULL,
  34. pracujacy varchar,
  35. wolny bit,
  36. PRIMARY KEY (id),
  37. FOREIGN KEY (pracujacy) REFERENCES status_dnia_pracujacego (id)
  38. );
  39.  
  40. -- ----------------------------------------------------------------------
  41. -- Tabela "grafik"
  42. -- ----------------------------------------------------------------------
  43. CREATE TABLE grafik
  44. (
  45. id int NOT NULL,
  46. miesiac char NOT NULL,
  47. rok decimal NOT NULL,
  48. dzien text NOT NULL,
  49. czy_pracujacy char NOT NULL,
  50. osoba varchar NOT NULL,
  51. PRIMARY KEY (id),
  52. FOREIGN KEY ("dzien") REFERENCES "rodzaj_dnia" ("id"),
  53. FOREIGN KEY ("osoba") REFERENCES "pracownik" ("id")
  54.  
  55. );
  56.  
  57.  
  58. INSERT INTO pracownik (id,imie,nazwisko)VALUES
  59. ('1','Adam','Dankowski'),
  60. ('2','Bogdan','Nowak'),
  61. ('3','Cezary','Kowalski'),
  62. ('4','Dawid','Glinski'),
  63. ('5','Edward','Adamski'),
  64. ('6','Franciszek','Polski'),
  65. ('7','Grzegorz','Kowal');
  66.  
  67. INSERT INTO grafik (id,miesiac,rok,dzien,czy_pracujacy)VALUES
  68. ('1','styczen','2013','wtorek','0'),
  69. ('2','styczen','2013','sroda','1'),
  70. ('3','styczen','2013','czwartek','1'),
  71. ('4','styczen','2013','piatek','1'),
  72. ('5','styczen','2013','sobota','0'),
  73. ('6','styczen','2013','niedziela','0'),
  74. ('7','styczen','2013','poniedzialek','1'),
  75. ('8','styczen','2013','wtorek','1'),
  76. ('9','styczen','2013','sroda','1'),
  77. ('10','styczen','2013','czwartek','1'),
  78. ('11','styczen','2013','piatek','1'),
  79. ('12','styczen','2013','sobota','0'),
  80. ('13','styczen','2013','niedziela','0'),
  81. ('14','styczen','2013','poniedzialek','1'),
  82. ('15','styczen','2013','wtorek','1'),
  83. ('16','styczen','2013','sroda','1'),
  84. ('17','styczen','2013','czwartek','1'),
  85. ('18','styczen','2013','piatek','1'),
  86. ('19','styczen','2013','sobota','0'),
  87. ('20','styczen','2013','niedziela','0'),
  88. ('21','styczen','2013','poniedzialek','1'),
  89. ('22','styczen','2013','wtorek','1'),
  90. ('23','styczen','2013','sroda','1'),
  91. ('24','styczen','2013','czwartek','1'),
  92. ('25','styczen','2013','piatek','1'),
  93. ('26','styczen','2013','sobota','0'),
  94. ('27','styczen','2013','niedziela','0'),
  95. ('28','styczen','2013','poniedzialek','1'),
  96. ('29','styczen','2013','wtorek','1'),
  97. ('30','styczen','2013','sroda','1'),
  98. ('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ć.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2024 - 16:40