Error 1075 MYSQl
Posted on Ago 25 in MYSQLby adminPrint
Bien este articulo lo escribi por algo que me paso con un script de msyql que necesitava, he aqui el codigo:
MySQL:
-
CREATE TABLE T002Salones (
-
-
idT005Campus INTEGER UNSIGNED NOT NULL,
-
-
idT002Salon INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
-
-
Descripcion CHAR NULL,
-
-
Cupo INTEGER UNSIGNED NULL,
-
-
PRIMARY KEY(idT005Campus, idT002Salon)
-
-
);
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:
MySQL:
-
CREATE TABLE T002Salones (
-
-
idT005Campus INTEGER UNSIGNED NOT NULL,
-
-
idT002Salon INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
-
-
Descripcion CHAR NULL,
-
-
Cupo INTEGER UNSIGNED NULL,
-
-
PRIMARY KEY(idT005Campus, idT002Salon)
-
-
)Type=MyIsam;
Ahora al momento de ejecutar el script ya no marcara el error, que facil verdad
, espero le ayude a alguien este articulo.

