Неизвестная ошибка в моем запросе MySQL. Не могли бы вы помочь мне? - PullRequest
0 голосов
/ 31 января 2020

У меня проблемы с этим MySQL запросом:

CREATE TABLE profili(
    id_profilo INT AUTO_INCREMENT PRIMARY KEY,
    id_utente INT,
    id_libro INT,
    categoria VARCHAR(50) NOT NULL,
    FOREIGN KEY(id_utente) REFERENCES utenti(id)
        ON DELETE CASCADE,
    FOREIGN KEY(id_libro) REFERENCES libri(id_libro)
        ON DELETE UPDATE
)

PhpMyAdmin выдает мне c "синтаксическую ошибку", но я не понимаю

1 Ответ

1 голос
/ 31 января 2020

Во-первых, чтобы ваш вопрос был более привлекательным для ответа, укажите настолько c, насколько это возможно.

Несколько вещей, которые нужно запомнить

  1. Всегда включайте сообщения об ошибках
  2. Объясните, что вы хотите сделать sh и почему

И многое другое. Это увеличит вероятность того, что люди смогут понять и захотеть помочь вам.

Проблема в этом запросе заключается в том, что последнее определение FOREIGN KEY недопустимо. ON DELETE UPDATE - это ничто и неправильный синтаксис.

Если я выполню этот код, я получу ошибку:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE

Для получения дополнительной информации о синтаксисе FOREIGN KEY см .:

https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html

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