Добавьте столбец первичного ключа в старую таблицу без начального ключа

Если таблица, данные могут быть дублированы строк количества, и для каждой строки нет первичного ключа,

Можно ли добавить столбец в качестве первичного ключа?

Ответ 1

Да. Добавьте новый столбец и установите его как первичный ключ с помощью AUTO_INCREMENT. Это создаст новый столбец и автоматически добавит уникальный идентификатор для каждой строки.

ALTER TABLE old_table ADD pk_column INT AUTO_INCREMENT PRIMARY KEY;

Ответ 2

Это возможно при ALTER TABLE (Предполагая, что у вас есть столбец, который вы хотите использовать в качестве ПК)

ALTER TABLE table 
ADD PRIMARY KEY(column)

Alternativly:

ALTER TABLE table 
ADD your_pk_column INT(11) AUTO_INCREMENT PRIMARY KEY