Как передать внешний ключ для создания таблицы в php - PullRequest
0 голосов
/ 05 апреля 2020

Вот мои две таблицы, я хочу передать мой guest_id как внешний ключ внутри таблицы резервирования. но выдается ошибка ..

$sql = "CREATE TABLE MyGuests (
    guest_id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    )";

// // sql to create table

$sql = "CREATE TABLE reservation (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
FOREIGN KEY(guest_id) REFERENCES MyGuests(guest_id),
room INT(11) NOT NULL,
price FLOAT(11) NOT NULL,
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

в чем проблема?

1 Ответ

1 голос
/ 05 апреля 2020

Вам также необходимо добавить столбец guest_id к бронированию вашего стола

Как:

$sql = "CREATE TABLE MyGuests (
    guest_id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    )";

// // sql to create table

$sql = "CREATE TABLE reservation (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
guest_id INT(6) UNSIGNED,
room INT(11) NOT NULL,
price FLOAT(11) NOT NULL,
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY(guest_id) REFERENCES MyGuests(guest_id)
)";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...