mysql - добавление первичного ключа в большую таблицу - PullRequest
0 голосов
/ 10 августа 2009

Здесь большая таблица без первичного ключа, и я пытаюсь добавить столбец с именем "id" в начале таблицы. Я использую phpMyAdmin, но не могу понять это. Добавить столбец легко, но как настроить функцию автоинкремента для автоматического назначения ключа каждой строке? Любые предложения ???

Ответы [ 3 ]

2 голосов
/ 10 августа 2009

Использование:

ALTER TABLE `tablename` ADD `FIELDNAME` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST

В phpmyadmin (в зависимости от вашей версии) установите флажок для AI (auto_increment) и индекс для основного. Результатом является SQL, как указано выше.

1 голос
/ 10 августа 2009

Хороший трюк: сначала переименуйте таблицу, затем создайте новую с колонкой ID (и auto_increment) Затем создайте дамп исходной таблицы и немного измените запрос, чтобы ввести все строки обратно в исходную. Автоинкремент автоматически назначит идентификаторы. Грязный, но эффективный.

0 голосов
/ 10 августа 2009

когда вы добавляете столбец в phpmyadmin, у него есть chechBox (AUTO_INCREMENT), если вы отметили его, вы можете создать поле с функцией автоматического увеличения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...