MySQL - Problema con INCREMENTACION

   
Vista:

Problema con INCREMENTACION

Publicado por Sebastian M. Barrionuevo (3 intervenciones) el 04/03/2011 19:49:18
Gente, estoy haciendo una tabla en la base de datos musica. Tengo una Tabla group_music con una columna Id_GMusical con AUTOINCREMENTACION. El inconveniente que tengo es que cuando hago INSERT, la AUTOINCREMENTACION empieza desde 11 y no desde 1 o 0. Alguien sabe porque?. Acá paso el codigo, Gracias:

CREATE DATABASE musica;

USE musica;

CREATE TABLE `group_music` (
`Id_GMusical` int(11) NOT NULL AUTO_INCREMENT,
`Name_GMusical` varchar(20) NOT NULL,
`Years_Burn` int(11) DEFAULT NULL,
`Genre_Gmusical` varchar(11) DEFAULT NULL,
PRIMARY KEY (`Id_GMusical`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;

/*-------------------------------------Angra--------------------------------------*/

USE musica;
SET @Name = 'Angra';
SET @Year = 1993;
SET @Genre = 'Power Metal';

SET @sql_Name =
(SELECT g.Name_GMusical
FROM group_music g
WHERE Name_GMusical = @Name);

INSERT INTO group_music(Name_GMusical, Years_Burn, Genre_GMusical)
VALUES (ltrim(rtrim(@Name)), ltrim(rtrim(@Year)), ltrim(rtrim(@Genre)));

SELECT * FROM group_music;

/*-------------------------------------Avantasia----------------------------------------*/
USE musica;
SET @Name = 'Avantasia';
SET @Year = 2000;
SET @Genre = 'Power Metal';

SET @sql_Name =
(SELECT g.Name_GMusical
FROM group_music g
WHERE Name_GMusical = @Name);

INSERT INTO group_music(Name_GMusical, Years_Burn, Genre_GMusical)
VALUES (ltrim(rtrim(@Name)), ltrim(rtrim(@Year)), ltrim(rtrim(@Genre)));

SELECT * FROM group_music;

/*-------------------------------------MasterPlan----------------------------------------*/

USE musica;
SET @Name = 'Masterplan';
SET @Year = 2003;
SET @Genre = 'Power Metal';

SET @sql_Name =
(SELECT g.Name_GMusical
FROM group_music g
WHERE Name_GMusical = @Name);

INSERT INTO group_music(Name_GMusical, Years_Burn, Genre_GMusical)
VALUES (ltrim(rtrim(@Name)), ltrim(rtrim(@Year)), ltrim(rtrim(@Genre)));

SELECT * FROM group_music;

/*----------------------------Moderatto--------------------------------------*/

USE musica;
SET @Name = 'Moderatto';
SET @Year = 2001;
SET @Genre = 'Rock';

SET @sql_Name =
(SELECT g.Name_GMusical
FROM group_music g
WHERE Name_GMusical = @Name);

INSERT INTO group_music(Name_GMusical, Years_Burn, Genre_GMusical)
VALUES (ltrim(rtrim(@Name)), ltrim(rtrim(@Year)), ltrim(rtrim(@Genre)));

SELECT * FROM group_music;

/*-------------------------------------Motley Crue-------------------------------------*/

USE musica;
SET @Name = 'Motley Crue';
SET @Year = 1981;
SET @Genre = 'Rock';

SET @sql_Name =
(SELECT g.Name_GMusical
FROM group_music g
WHERE Name_GMusical = @Name);

INSERT INTO group_music(Name_GMusical, Years_Burn, Genre_GMusical)
VALUES (ltrim(rtrim(@Name)), ltrim(rtrim(@Year)), ltrim(rtrim(@Genre)));

SELECT * FROM group_music;

/*-------------------------------------Ugly Kid Joe-------------------------------------*/

USE musica;
SET @Name = 'Ugly Kid Joe';
SET @Year = 1991;
SET @Genre = 'Rock';

SET @sql_Name =
(SELECT g.Name_GMusical
FROM group_music g
WHERE Name_GMusical = @Name);

INSERT INTO group_music(Name_GMusical, Years_Burn, Genre_GMusical)
VALUES (ltrim(rtrim(@Name)), ltrim(rtrim(@Year)), ltrim(rtrim(@Genre)));

SELECT * FROM group_music;

/*-------------------------------------Vince Neil-------------------------------------*/

USE musica;
SET @Name = 'Vince Neil';
SET @Year = 1993;
SET @Genre = 'Rock';

SET @sql_Name =
(SELECT g.Name_GMusical
FROM group_music g
WHERE Name_GMusical = @Name);

INSERT INTO group_music(Name_GMusical, Years_Burn, Genre_GMusical)
VALUES (ltrim(rtrim(@Name)), ltrim(rtrim(@Year)), ltrim(rtrim(@Genre)));

SELECT * FROM group_music;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con INCREMENTACION

Publicado por martin (150 intervenciones) el 05/03/2011 14:42:39
http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

To start with an AUTO_INCREMENT value other than 1, you can set that value with CREATE TABLE or ALTER TABLE, like this:
mysql> ALTER TABLE tbl AUTO_INCREMENT = 1;

Pasa que cuando declaras la tabla le especificas al servidor que empiese desde 11
proba reemplazar
ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
por ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
y decinos que pasa.

SAludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con INCREMENTACION

Publicado por Sebastian M. Barrionuevo (3 intervenciones) el 05/03/2011 22:02:12
Joya funciono correctamente!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar