Bien este articulo lo escribi por algo que me paso con un script de msyql que necesitava, he aqui el codigo:

  1. CREATE TABLE T002Salones (
  2.  
  3.   idT005Campus INTEGER UNSIGNED NOT NULL,
  4.  
  5.   idT002Salon INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  6.  
  7.   Descripcion CHAR NULL,
  8.  
  9.   Cupo INTEGER UNSIGNED NULL,
  10.  
  11.   PRIMARY KEY(idT005Campus, idT002Salon)
  12.  
  13. );

Bien al ejecutar este codigo marca un error el cual es el error 1075 – Incorrect table definition; there can be only one auto column and it must be defined as a key. Bien este error es causa de que AUTO_INCREMENT se encuentra en una columna secundaria y se estan definiendo dos llaves primarias, la forma de solucionar esto es especificando el tipo de tabla con Type=MyIsam y el codigo quedaria asi:

  1. CREATE TABLE T002Salones (
  2.  
  3.   idT005Campus INTEGER UNSIGNED NOT NULL,
  4.  
  5.   idT002Salon INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  6.  
  7.   Descripcion CHAR NULL,
  8.  
  9.   Cupo INTEGER UNSIGNED NULL,
  10.  
  11.   PRIMARY KEY(idT005Campus, idT002Salon)
  12.  
  13. )Type=MyIsam;

Ahora al momento de ejecutar el script ya no marcara el error, que facil verdad :P, espero le ayude a alguien este articulo.