Решение ошибки в phpMyAdmin «Данная таблица не содержит уникального столбца»

Нужно было недавно изменить некоторые данные в MySQL базе данных, решил воспользоваться phpMyAdmin и столкнулся с сообщением:

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

На английском сообщение выглядит так:

This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.

Можно решить это выполнив указанный ниже sql запрос, который добавит к таблице уникальный столбец по которому можно определять номера строк:

ALTER TABLE таблица add newid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

Но чтобы не менять структуру таблицы, я просто изменил нужные данные sql запросом. Например:

UPDATE таблица SET serv='131' WHERE user='767' AND date='2016-02-04' AND serv='64';

Вот и все. Указанное выше сообщение указывает что изменять данные через phpMyAdmin нельзя, но их можно изменить написав sql запрос.

Добавить комментарий