Почему я получаю эту ошибку при создании таблицы в MariaDB? «Не удалось получить столбец для MyMariaDB: неизвестная системная переменная ‘OPTION'»

#mysql #sql #database #mariadb #rdbms

#mysql #sql #База данных #mariadb #rdbms

Вопрос:

Я установил MariaDB, и я нахожу некоторые трудности, пытаясь создать эту простую таблицу:

 CREATE
    TABLE testdb.ACCOMODATION
    (
        Id BIGINT NOT NULL AUTO_INCREMENT,
        user_id BIGINT(30) NOT NULL,
        name VARCHAR(100) NOT NULL,
        address VARCHAR(255) NOT NULL,
        tel VARCHAR(50) NOT NULL,
        mobile VARCHAR(50) NOT NULL,
        fax VARCHAR(50) NOT NULL,
        email VARCHAR(255) NOT NULL,
        zip VARCHAR(16) NOT NULL,
        nation VARCHAR(30) NOT NULL,
        region VARCHAR(30) NOT NULL,
        province VARCHAR(30) NOT NULL,
        municipality VARCHAR(30) NOT NULL,
        stars ENUM('ONE', 'TWO', 'THREE', 'FOUR', 'FIVE') NOT NULL,
        lat DECIMAL(10, 8), 
        lng DECIMAL(11, 8),

        CONSTRAINT fk_accomodation_user FOREIGN KEY (user_id) REFERENCES testdb.USER (id),
        PRIMARY KEY (Id)
    )
    ENGINE=InnoDB DEFAULT CHARSET=latin1
  

Когда я выполняю этот запрос в DB Visualizer (IDE, который я использую для взаимодействия с моей БД), я получаю это сообщение об ошибке:

 11:26:01  [CREATE - 0 row(s), 0.000 secs]  Could not getColumn for MyMariaDB: Unknown system variable 'OPTION'
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec  [0 successful, 0 warnings, 1 errors]
  

Комментарии:

1. SHOW CREATE TABLE testdb.USER

Ответ №1:

Попробуйте установить идентификатор без знака вместо UNISIGNED

Комментарии:

1. что вы имеете в виду?

2. @AndreaNobili У вас опечатка в вашем запросе.

3. @TimBiegeleisen хорошо, но это не настоящая проблема, я удалил ссылку UNSIGNES в своем запросе, но у меня все еще та же ошибка