• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z tworzeniem klucza obcego

VPS Starter Arubacloud
0 głosów
559 wizyt
pytanie zadane 8 maja 2016 w PHP przez Kamil Kowalczuk Nowicjusz (120 p.)
edycja 8 maja 2016 przez Kamil Kowalczuk

Witam jak w temacie mam problem z tworzeniem klucza obcego dodam że to 1 raz robię i mam problemy więc to jest moja baza danych
 

create database IF NOT EXISTS pensjonat

create table klienci(

id_klienta INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

pesel char(11),

nazwisko char(30),

imie char(30),

kraj char(30),

wojewodztwo char(30),

miasto char(30),

ulica char(30),

kodpocztowy varchar(6),

telefon varchar(9));

create table pokoje(

id_pokoju INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

nr_pokoju varchar(3),

typ_pokoju char(30),

szczegoly char(30),

cena_za_dobe varchar(4));

create table rezerwacja(

nr_rezerwacji INT,

pesel varchar(11),

id_klienta INT,

zaplacone char(3),

nr_pokoju INT ,

data_rezerwacji Date,

data_konca_rezerwacji Date,

ile_dni varchar(3),

rezerwacja char(3));


Chce oczywiście zrobić relacje id_klienta (klienci) z id_klienta(rezerwacje) tak samo z nr_pokoju(pokoje) nr_pokoju(rezerwacja)

Ale gdy chce użyć ADD FOREIGN KEY rezerwacja(id_klienta) REFERENCES klienci(id_klienta) dostaje error i nie wiem co robić

z góry dziękuje.

1 odpowiedź

+2 głosów
odpowiedź 8 maja 2016 przez Memories Obywatel (1,410 p.)
To jaki to jest ten error?

Pisz swoj kod w znacznikach, w barze masz znaczek "code".
komentarz 8 maja 2016 przez Kamil Kowalczuk Nowicjusz (120 p.)
Już poprawiam tutaj jest error: "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 'ADD FOREIGN KEY rezerwacja(id_klienta) REFERENCES klienci(id_klienta)' at line 1"
komentarz 8 maja 2016 przez Memories Obywatel (1,410 p.)


 
id_klienta INT REFERENCES klienci (id_klienta)

Tak zamien ta linijke w rezerwacje, moze zadzialczy

komentarz 8 maja 2016 przez Kamil Kowalczuk Nowicjusz (120 p.)
Jest postęp teraz mam taki error: " Unrecognized statement type. (near "ADD" at position 0)"

Podobne pytania

0 głosów
1 odpowiedź 1,978 wizyt
pytanie zadane 8 sierpnia 2018 w SQL, bazy danych przez Q7V Gaduła (4,250 p.)
+1 głos
1 odpowiedź 293 wizyt
0 głosów
1 odpowiedź 390 wizyt
pytanie zadane 16 grudnia 2020 w PHP przez Grzegorz Mikina Dyskutant (8,060 p.)

92,455 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...