Как мне добавить два внешних ключа?

0

как добавить второй внешний ключ, который будет взаимодействовать с двумя таблицами? Например:

CREATE TABLE Transactions(
    TsID INT NOT NULL,
    BookingDate TIMESTAMP NOT NULL,
    DepartureDate TIMESTAMP NOT NULL,
    Passenger INT NOT NULL,
    Flight INT NOT NULL,
    TYPE BLOB NOT NULL,
    Employee INT NOT NULL,
    Charges INT NOT NULL,
    Discount INT NOT NULL,
    fk_ChargesChID INT NOT NULL,
    fk_DiscountsDsID INT NOT NULL,
    CONSTRAINT pks PRIMARY KEY(TsID),
    CONSTRAINT FOREIGN KEY(fk_ChargesChID) REFERENCES Charges(ChID)
    CONSTRAINT FOREIGN KEY(fk_EmployeeEmpID) REFERENCES Employee(EmpID)
); 

как я могу сделать второй внешний ключ и не дать мне эту ошибку?:

1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса, используемого рядом с "CONSTRAINT FOREIGN KEY" (fk_EmployeeEmpID). ССЫЛКИ Employee (EmpID

Сборы: CREATE TABLE Charges( ChID INT NOT NULL, Title VARCHAR(50) NOT NULL, Amount INT(255) NOT NULL, Description VARCHAR(255) NOT NULL, CONSTRAINT pks PRIMARY KEY(ChID) );

Сотрудник: CREATE TABLE Employee( EmpID INT NOT NULL, NAME VARCHAR(100) NOT NULL, Adress VARCHAR(100) NOT NULL, Branch INT(100) NOT NULL, Designation VARCHAR(100) NOT NULL, Email VARCHAR(50) NOT NULL, Tel VARCHAR(25) NOT NULL, fk_BranchesBrID INT NOT NULL, PRIMARY KEY(EmpID), CONSTRAINT FOREIGN KEY(fk_BranchesBrID) REFERENCES Branches(BrID) );

  • 3
    Charges(ChID) без вести после Charges(ChID) ?
Теги:

2 ответа

1

Вы только забудете, что
CONSTRAINT FOREIGN KEY(fk_ChargesChID) REFERENCES Charges(ChID)
если он не решает вашу проблему, мне нужно увидеть другие таблицы

  • 0
    Если я оставляю оба, это все еще не работает, но если я оставляю одну из линий, это работает. В чем может быть проблема?
  • 0
    Вам нужен только один, потому что последнее предложение никогда не нужно,
Показать ещё 5 комментариев
0

вы не создали fk_EmployeeEmpID в таблице transacctions.

CONSTRAINT FOREIGN KEY(fk_EmployeeEmpID) REFERENCES Employee(EmpID)

Я думаю, вы хотите это сделать:

CONSTRAINT FOREIGN KEY(Employee) REFERENCES Employee(EmpID)
  • 0
    Попытка добавления, как Вы предложили, и fk_EmployeeEmpID создания fk_EmployeeEmpID , все еще не повезло
  • 0
    какая сейчас ошибка?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню