РЕШЕНИЕ: В таблице sql-базы отсутствует уникальный столбец

При работе с sql-базой через PhpMyadmin возникла ошибка "Данная таблица не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление не доступно." (англ. "This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.").

Решение было найти достаточно сложно, так как в Рунете на форумах нашлась только одна подобная тема (предлагаемое решение абсолютно не помогло). В англоязычном интернете удалось также найти только одну тему, но предлагаемое решение оказалось правильным.

Итак, чтобы исправить данную проблему необходимо отправить sql-запрос со следующим содержанием:

ALTER TABLE tablename add newid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

Вместо tablename необходимо поставить название проблемной таблицы (без скобок и кавычек).

супер!!!!!!!!!!!

не работает почему то, всё так же остаётся

Спасибо!!!!

Спасибо огромное тебе, добрый человек))))

Спасибо. помогло!

Спасибо тебе, добрый человек, искал решение 5 дней))))

"Данная таблица не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление не доступно."
Что делать ??((((

Я выше изложил решение. Вы читали?

Spasibo (y)(y)(y)(y)(y)(y)(y)(y)(y)

выходит такая ошибка: Incorrect table definition; there can be only one auto column and it must be defined as a key

спасибо, ты гений

Спасибо огромное!

Ни когда не знаешь, когда вот такие штуки вылезут)) Так что Автору огромное спасибо, что разобрался и не кинул нас простых смертных))

Спасибо!

Господи - хоть один нормальный человек в интернете нашелся который все нормально и доступно объяснил.
А не как остальное быдло на форумах.

Помогло, благодарю!
Александр.

Большое спасибо! Помогло.

Спасибо!!!

Столбец id уже есть, нужно ввести столбец для галочки. Как это сделать? Какой отправить sql-запрос?
Как сделать, чтобы таблица была доступна для редактирования, чтобы можно было удалить некоторые строки.
В новой версии cPanel некоторые таблицы доступны для редактирования, а в некоторых сверху стоит такая надпись, как у вас на картинке. Что делать?

Тыкаешь в нужную таблице таблицу, выбираешь закладку "Структура", напротив id есть кнопка с изображением ключа "Первичный". Нажимаешь, подтверждаешь, готово.

Может кому поможет.
Возникла проблема именно со вставкой id в первый столбец, ну просто выборка у меня заточена под ячейки относительно друг-друга. Потому я в конце убрал FIRST. После этого все заработало корректно.

ALTER TABLE [tablename] ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY

Большое спасибо! Помогло!

Отправить комментарий