Удаление таблицы первичного ключа в MySQL - PullRequest
0 голосов
/ 06 мая 2010

Я удалил первичный ключ одной таблицы из моей базы данных MySQL, но теперь, когда я использую Администратор MySQL и пытаюсь редактировать некоторые данные этой таблицы, это не позволяет мне сделать это.

Кнопка edit , которая появляется в нижней части таблицы, остается видимой, но не может щелкать.

Ответы [ 3 ]

1 голос
/ 07 мая 2010

Кнопка «редактировать» в MySQL Administrator будет использовать первичный ключ для определения запроса, который нужно выполнить. Например - UPDATE some_field FROM some_table WHERE id = uid; Если вы хотите продолжить использовать кнопку «Изменить», вам нужно будет добавить обратно первичный ключ. Если первичный ключ не подходит, вы также можете обновить строки, используя запрос UPDATE.

1 голос
/ 07 мая 2010

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

0 голосов
/ 07 мая 2010

Попробуйте это:

alter table tableX add primary key(id);

Замените id столбцами первичного ключа.

...