Ограничение внешнего ключа неправильно сформировано при создании таблицы - PullRequest
0 голосов
/ 15 января 2019

У меня есть два запроса SQL, когда я пишу второй запрос, он сбрасывает ошибку SQL, например, «Ограничение внешнего ключа сформировано неправильно». И я не знаю, у первой таблицы есть идентификатор с первичным ключом.

CREATE TABLE clients(
    id_client INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(32),
    surname VARCHAR(32),
    dni VARCHAR(32),
    address VARCHAR(32),
    type CHAR
)

И другие:

CREATE TABLE clients_vehicles(
    id_client_vehicle INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    license_plate VARCHAR(32),
    num_chasis VARCHAR(32),
    color VARCHAR(32),
    brand VARCHAR(32),
    model VARCHAR(32),
    model_version VARCHAR(32),
    fuel_type CHAR,
    km INT,
    cv INT,
    type CHAR,
    id_client INT NOT NULL,
    FOREIGN KEY (id_client) REFERENCES clients(id_client)
)

1 Ответ

0 голосов
/ 15 января 2019

clients_vehicles.id_client равно INT, тогда как clients.id_client равно UNSIGNED INT. Существует несоответствие типов.

измените UNSIGNED INT на INT, и оно будет работать

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