Ошибка внешнего ключа SQL?

0
  DROP TABLE IF EXISTS userRole;
  DROP TABLE IF EXISTS account;

  CREATE TABLE account (
     lionID VARCHAR(50) NOT NULL,
     firstName VARCHAR(50) NOT NULL,
     hashedpass VARCHAR(255) NOT NULL,
     PRIMARY KEY (lionID)
   );


   CREATE TABLE roles (
     roleID INT UNSIGNED AUTO_INCREMENT NOT NULL,
     lionID VARCHAR(50) NOT NULL,
     administrator BOOLEAN NOT NULL DEFAULT False,
     qRole VARCHAR(255) NOT NULL,
     PRIMARY KEY (roleID),
     FOREIGN KEY (lionID) REFERENCES account(lionID)
   );

У меня возникли проблемы с пониманием того, почему я получаю сообщение об ошибке. Линейный ключ внешнего ключа в ролях ссылается на первичный ключ lionID, но ему это не похоже. Любая помощь приветствуется.

ERROR 1064 (42000) at line 76: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FOREIGN KEY lionID REFERENCES account lionID'
)' at line 8
  • 0
    Пожалуйста, публикуйте и другие sql запросы, я не вижу таблицу курсов здесь.
  • 0
    У меня отлично работает.
Показать ещё 1 комментарий
Теги:
mariadb

1 ответ

0

Я думаю, что проблема заключается в создании заявления:

Вам нужно использовать синтаксис:

CONSTRAINT 'fk_account'
        FOREIGN KEY (lionID) REFERENCES account(lionID)

Ещё вопросы

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