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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
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:
1
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
1
Comentar