SQL для цього було б:
ALTER TABLE `document` MODIFY COLUMN `document_id` INT AUTO_INCREMENT;
Є кілька причин того, що ваш SQL може не працювати. Спочатку потрібно повторно вказати тип даних ( INTу цьому випадку). Також стовпець, який ви намагаєтесь змінити, має бути індексований (це не обов'язково повинен бути первинним ключем, але зазвичай це саме те, що ви хотіли б). Крім того, AUTO_INCREMENTдля кожної таблиці може бути лише один стовпець. Отже, ви можете запустити наступний SQL (якщо ваш стовпець не індексується):
ALTER TABLE `document` MODIFY `document_id` INT AUTO_INCREMENT PRIMARY KEY;
Додаткову інформацію можна знайти в документації на MySQL: http://dev.mysql.com/doc/refman/5.1/uk/alter-table.html для модифікації синтаксису стовпців та http://dev.mysql.com/doc /refman/5.1/uk/create-table.html для отримання додаткової інформації про вказівку стовпців.