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 для отримання додаткової інформації про вказівку стовпців.