Agregando columnas auto increment
Estoy trabajando en una demo/tutorial sobre desarrollo evolutivo de bases de datos y sus herramientas.
Ya que ayer instalamos un mysql en un cliente para operaciones de software configuration management, se me ocurrió utilizar mysql para el tutorial/demo en cuestión.
Me encontré con algo curioso al intentar agregar una columna auto-incremental a una tabla existente.
Dada esta tabla:
[sql]create table program (requiredsolohs int not null, requiredinsths int not null, required_hs int not null[/sql]
Intenté agregar una columna id:
[sql]alter table program add column id int not null auto_increment[/sql]
Obteniendo el siguiente error;
Script line: 1 Incorrect table definition;there can be only one auto column and it must be defined as a keyLa solución es simplemente indicar que dicha columna además de auto increment es primary key:
[sql]alter table program add column id int not null auto_increment key;[/sql]
Una vez más.. posiblemente a alguien le resulte útil.