«Отсутствующие столбцы в отношениях» при создании таблицы - PullRequest
2 голосов
/ 02 октября 2019

Я попытался создать три таблицы (CUSTOMERS, VEHICLES и RENTALS), в третьей таблице (RENTALS) есть внешние ключи, относящиеся к двум первичным ключам первых двух таблиц (CUSTOMERS и RENTALS). При создании этой третьей таблицы я получаю ошибку Отсутствуют столбцы в отношениях (Rel = CUSTOMERS [[]] -> RENTALS [[]])

Вот мои коды

     private void createTables() throws SQLException {
        Statement statement = conn.createStatement();
        statement.executeUpdate("CREATE TABLE CUSTOMERS(custNumber AUTOINCREMENT PRIMARY KEY, " +
            "firstName VARCHAR(155) NOT NULL, surname VARCHAR(155) NOT NULL, idNum INTEGER NOT NULL, phoneNum INTEGER NOT NULL, canRent BIT NOT NULL)");
        statement.executeUpdate("CREATE TABLE VEHICLES(vehNumber AUTOINCREMENT PRIMARY KEY, make VARCHAR(155) NOT NULL, " +
            "category VARCHAR(155) NOT NULL, rentalPrice FLOAT NOT NULL, availableForRent BIT NOT NULL)");
        statement.executeUpdate("CREATE TABLE RENTALS(rentalNumber AUTOINCREMENT PRIMARY KEY, dateRental VARCHAR(155) NOT NULL, dateReturned VARCHAR(155) NOT NULL, " +
            "pricePerDay FLOAT NOT NULL, totalRental FLOAT NOT NULL, custNumber INTEGER FOREIGN KEY REFERENCES CUSTOMERS(custNumber), " +
            "vehNumber INTEGER FOREIGN KEY REFERENCES VEHICLES(vehNumber))");

        System.out.println("Database populated");
     }

и вот ошибка enter image description here

Ваша помощь будет очень признательна, я оглянулся, но не нашел ничего, что помогло бы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...