Добавление автоматического увеличения и уникальности идентификатора таблицы - PullRequest
0 голосов
/ 24 ноября 2018

Я использую инструментальные средства mysql для изменения таблицы, и у меня никогда не было проблем с этим раньше.Я пытаюсь изменить свою таблицу, чтобы иметь уникальный идентификатор таблицы, который автоматически увеличивается.Я получаю следующее сообщение с моего экрана ошибки:

Operation failed: There was an error while applying the SQL script to the database.
Executing:
ALTER TABLE `madewix5_lindsey_website_data`.`products` 
CHANGE COLUMN `product_id` `product_id` INT(3) NOT NULL AUTO_INCREMENT ,
ADD UNIQUE INDEX `product_id_UNIQUE` (`product_id` ASC) VISIBLE;
;

ERROR 1064: 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 '' at line 3
SQL Statement:
ALTER TABLE `madewix5_lindsey_website_data`.`products` 
CHANGE COLUMN `product_id` `product_id` INT(3) NOT NULL AUTO_INCREMENT ,
ADD UNIQUE INDEX `product_id_UNIQUE` (`product_id` ASC) VISIBLE

Это выглядит синтаксически хорошо для меня, поэтому я не уверен, почему он говорит, что есть проблема.В таблице есть ОДНА строка данных.

РЕДАКТИРОВАТЬ Согласно mysql --version, мой сервер xampp в настоящее время использует версию Ver 15.1 Distrib 10.1.36-MariaDB, for Win32 (AMD64), поэтому предложенный дубликат в комментариях, вероятно, не соответствуетприменимо.

1 Ответ

0 голосов
/ 24 ноября 2018

Согласно справке в комментариях, было дано предложение из других ответов, но для уточнения, в конкретном случае сервера XAMPP, который обновлен с его программным обеспечением Maria-DB, слово «видимый» может небыть поддержанным в это время.Удаление работы «visible» позволило запустить скрипт и добавить уникальные атрибуты и атрибуты автоинкремента в первичный ключ.

ALTER TABLE `madewix5_lindsey_website_data`.`products` 
CHANGE COLUMN `product_id` `product_id` INT(3) NOT NULL AUTO_INCREMENT ,
ADD UNIQUE INDEX `product_id_UNIQUE` (`product_id` ASC);
...