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 key

La 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.


Dime lo que piensas. Por favor, deja un comentario más adelante (y luego dale click a ese botón de 'Me gusta'!)

Seguir leyendo


Comentarios

comments powered by Disqus