I'm trying to create these two tables on MySQL workbench and am unable to create the table 'Fee'. Error code 1822. What code would I need to add or modify to be able to create the two tables?
I've tried reading other threads and I did not understand their code(requiring indexing). I've just started learning SQL using mySQL.
create table RIDE(
RIDE_NUMBER INT NOT NULL,
RIDE_ADDRESS VARCHAR(75) NOT NULL,
DRIVER_ID VARCHAR(16) NOT NULL,
RIDER_ID VARCHAR(16) NOT NULL,
DRIVER_VEHICLE VARCHAR(32) NOT NULL,
RIDE_DURATION TIME NOT NULL,
PRIMARY KEY (RIDE_NUMBER),
CONSTRAINT RIDE_NUMBER_CONST UNIQUE(RIDE_NUMBER)
);
create table FEE(
RIDE_DURATION TIME NOT NULL,
SERVICE_FEE DECIMAL(10,2) NOT NULL,
PRIMARY KEY (RIDE_DURATION),
FOREIGN KEY (RIDE_DURATION) REFERENCES RIDE(RIDE_DURATION),
CONSTRAINT SERVICE_CONST UNIQUE(RIDE_DURATION) /* considering the only factor that SERVICE_FEE is functionally dependent on is RIDE_DURATION. */
);