Как добавить первичный ключ в таблицу с повторяющимися значениями? - PullRequest
0 голосов
/ 04 августа 2011

У меня есть таблица со структурой

Таблица-a Идентификатор был первичным ключом

ID | Name
1  | Gourav
2  | Amit
3  | Rahul

Но после этого первичный ключ автоматически удаляется путем восстановления базы данных в другую базу данных.

Теперь записи в таблице

ID | Name
1  | Gourav
2  | Amit
3  | Rahul
0  | AAA
0  | BBB
0  | CCC

Как я могу снова добавить первичный ключ в столбец id и справиться с существующими данными в MYSQL.

Заранее спасибо ..

1 Ответ

2 голосов
/ 04 августа 2011

Добавить PK как AUTO_INCREMENT, он автоматически изменит все 0 значений -

ALTER TABLE table_a
  CHANGE COLUMN id id INT(11) NOT NULL AUTO_INCREMENT,
  ADD PRIMARY KEY (id);

После этого свойство AUTO_INCREMENT может быть удалено -

ALTER TABLE table_a
  CHANGE COLUMN id id INT(11) NOT NULL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...