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/en/alter-table.htmlเพื่อแก้ไขไวยากรณ์คอลัมน์และhttp://dev.mysql.com/doc /refman/5.1/en/create-table.htmlสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการระบุคอลัมน์