mam sobie zrobione tabele i relacje miedzy nimi w taki oto sposob
Kod
CREATE TABLE InfDok
(
NrDowKs INTEGER (10) NOT NULL AUTO_INCREMENT,
IdZdarzenia INTEGER (30) NOT NULL,
DataZd DATE,
OpisZdarz varchar (60),
ZakTowWgCenZak DECIMAL (10,2) DEFAULT 0.00,
KosztUbocz DECIMAL (10,2) DEFAULT 0.00,
Uwagi varchar (60),
PRIMARY KEY (NrDowKs)
) TYPE=InnoDB;
*************************************
CREATE TABLE Kontrahent
(
IdKontr varchar (20) NOT NULL ,
NrDowKs INTEGER (10) NOT NULL ,
IdZdarzenia INTEGER (30) NOT NULL,
ImieNazwisko varchar (30),
Adres varchar (30),
Telefon INTEGER (15) NOT NULL ,
NIP INTEGER (10) NOT NULL ,
PRIMARY KEY (IdKontr),
INDEX (NrDowKs),
FOREIGN KEY (NrDowKs) REFERENCES InfDok (NrDowKs)
) TYPE=InnoDB;
******************************************
CREATE TABLE Wydatki
(
IdWydatki INTEGER (20) NOT NULL AUTO_INCREMENT,
IdKontr varchar (20) NOT NULL ,
IdZdarzenia INTEGER (30) NOT NULL,
Wynagrodzenia DECIMAL (10,2) DEFAULT 0.00,
KosztReprez DECIMAL (10,2) DEFAULT 0.00,
PozWydat DECIMAL (10,2) DEFAULT 0.00,
RazemWydat DECIMAL (10,2) DEFAULT 0.00,
PRIMARY KEY (IdWydatki),
INDEX (IdKontr),
FOREIGN KEY (IdKontr) REFERENCES Kontrahent (IdKontr)
) TYPE=InnoDB;
***************************************
CREATE TABLE Przychod
(
IdPrzychod INTEGER (20) NOT NULL AUTO_INCREMENT,
IdZdarzenia INTEGER (30),
WartSpTowUslug DECIMAL (10,2) DEFAULT 0.00,
PozPrzych DECIMAL (10,2) DEFAULT 0.00,
RazemPrzych DECIMAL (10,2) DEFAULT 0.00,
PRIMARY KEY (IdPrzychod),
INDEX (IdZdarzenia),
FOREIGN KEY (IdZdarzenia) REFERENCES Kontrahent (IdZdarzenia)
) TYPE=InnoDB;
(
NrDowKs INTEGER (10) NOT NULL AUTO_INCREMENT,
IdZdarzenia INTEGER (30) NOT NULL,
DataZd DATE,
OpisZdarz varchar (60),
ZakTowWgCenZak DECIMAL (10,2) DEFAULT 0.00,
KosztUbocz DECIMAL (10,2) DEFAULT 0.00,
Uwagi varchar (60),
PRIMARY KEY (NrDowKs)
) TYPE=InnoDB;
*************************************
CREATE TABLE Kontrahent
(
IdKontr varchar (20) NOT NULL ,
NrDowKs INTEGER (10) NOT NULL ,
IdZdarzenia INTEGER (30) NOT NULL,
ImieNazwisko varchar (30),
Adres varchar (30),
Telefon INTEGER (15) NOT NULL ,
NIP INTEGER (10) NOT NULL ,
PRIMARY KEY (IdKontr),
INDEX (NrDowKs),
FOREIGN KEY (NrDowKs) REFERENCES InfDok (NrDowKs)
) TYPE=InnoDB;
******************************************
CREATE TABLE Wydatki
(
IdWydatki INTEGER (20) NOT NULL AUTO_INCREMENT,
IdKontr varchar (20) NOT NULL ,
IdZdarzenia INTEGER (30) NOT NULL,
Wynagrodzenia DECIMAL (10,2) DEFAULT 0.00,
KosztReprez DECIMAL (10,2) DEFAULT 0.00,
PozWydat DECIMAL (10,2) DEFAULT 0.00,
RazemWydat DECIMAL (10,2) DEFAULT 0.00,
PRIMARY KEY (IdWydatki),
INDEX (IdKontr),
FOREIGN KEY (IdKontr) REFERENCES Kontrahent (IdKontr)
) TYPE=InnoDB;
***************************************
CREATE TABLE Przychod
(
IdPrzychod INTEGER (20) NOT NULL AUTO_INCREMENT,
IdZdarzenia INTEGER (30),
WartSpTowUslug DECIMAL (10,2) DEFAULT 0.00,
PozPrzych DECIMAL (10,2) DEFAULT 0.00,
RazemPrzych DECIMAL (10,2) DEFAULT 0.00,
PRIMARY KEY (IdPrzychod),
INDEX (IdZdarzenia),
FOREIGN KEY (IdZdarzenia) REFERENCES Kontrahent (IdZdarzenia)
) TYPE=InnoDB;
i mam z tym problem takiekgo rzedu, ze tabele InfDok, Kontrahent i Wydatki dodaja sie bez problamów, ale nie chce mi sie dodać/wgrac tabela Przychod?? , może ktos wie dlaczego gdzie moge miec błąd??