SQL để làm điều này sẽ là:
ALTER TABLE `document` MODIFY COLUMN `document_id` INT AUTO_INCREMENT;
Có một vài lý do mà SQL của bạn có thể không hoạt động. Trước tiên, bạn phải chỉ định lại kiểu dữ liệu ( INT
trong trường hợp này). Ngoài ra, cột bạn đang cố gắng thay đổi phải được lập chỉ mục (nó không phải là khóa chính, nhưng thông thường đó là những gì bạn muốn). Hơn nữa, chỉ có thể có một AUTO_INCREMENT
cột cho mỗi bảng. Vì vậy, bạn có thể muốn chạy SQL sau (nếu cột của bạn không được lập chỉ mục):
ALTER TABLE `document` MODIFY `document_id` INT AUTO_INCREMENT PRIMARY KEY;
Bạn có thể tìm thêm thông tin trong tài liệu MySQL: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html để sửa đổi cú pháp cột và http://dev.mysql.com/doc /refman/5.1/en/create-table.html để biết thêm thông tin về việc chỉ định các cột.