SQL - Insertar autoincremental

 
Vista:
sin imagen de perfil
Val: 25
Ha disminuido 1 puesto en SQL (en relación al último mes)
Gráfica de SQL

Insertar autoincremental

Publicado por angel (15 intervenciones) el 11/03/2019 22:55:30
INSERT INTO `clientes`(`idPersona`, `Nombre`, `Apellido`, `Telefono`, `Email`, `Nif`, `Cod_postal`, `Poblacion`, `Direccion`, `TipoPer_idTipo`)
VALUES ('PEPITO','PEREZ','600200300','[email protected]','12345678A','03610','PETRER','c/josem',1)


Estoy intentando hacer esta insert pero no se que debo poner en el id para que se inserte de manera incremental, no sirve ni NULL, ni dejarlo vacio como en el texto pegado.
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
Imágen de perfil de vega
Val: 187
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Insertar autoincremental

Publicado por vega (73 intervenciones) el 11/03/2019 23:03:48
saca la columna idPersona del listado
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
Imágen de perfil de Clocker
Val: 187
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Insertar autoincremental

Publicado por Clocker (73 intervenciones) el 11/03/2019 23:26:10
pon el mensaje de error por lo menos. gracias
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
sin imagen de perfil
Val: 25
Ha disminuido 1 puesto en SQL (en relación al último mes)
Gráfica de SQL

Insertar autoincremental

Publicado por angel (15 intervenciones) el 12/03/2019 11:46:15
Error

consulta SQL:

INSERT INTO `clientes`(`Nombre`, `Apellido`, `Telefono`, `Email`, `Nif`, `Cod_postal`, `Poblacion`, `Direccion`, `TipoPer_idTipo`)
VALUES ('PEPITO','PEREZ','600200300','[email protected]','12345678A','03610','PETRER','c/josem',1)

MySQL ha dicho: Documentación
#1364 - Field 'idPersona' doesn't have a default value
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
Imágen de perfil de Leonardo Daniel A.
Val: 62
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Insertar autoincremental

Publicado por Leonardo Daniel A. (23 intervenciones) el 12/03/2019 05:31:25
La columna IdPersona debe ser integer o Long, ademas de not null, identity primary key

y el inserte quitas la columna IdPersona.. solo la debe generar
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
Imágen de perfil de gilman
Val: 184
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Insertar autoincremental

Publicado por gilman (103 intervenciones) el 12/03/2019 08:36:16
¿En que base de datos estás trabajando?
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
Imágen de perfil de Vega
Val: 187
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Insertar autoincremental

Publicado por Vega (73 intervenciones) el 12/03/2019 10:51:28
si es mysql, mira a ver si tienes AUTO_INCREMENT definido en la columna idPersona.
si no lo tienes definido con auto_increment tendrás que averiguar primero el Max(idPersona) y luego sumarle +1.

¿Podrías adjuntar la definición de la tabla con la sentencia CREATE TABLE por favor?
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
sin imagen de perfil
Val: 25
Ha disminuido 1 puesto en SQL (en relación al último mes)
Gráfica de SQL

Insertar autoincremental

Publicado por angel (15 intervenciones) el 12/03/2019 11:48:21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE IF NOT EXISTS `Clientes` (
  `idPersona` INT NOT NULL AUTO_INCREMENT,
  `Nombre` VARCHAR(45) NULL,
  `Apellido` VARCHAR(45) NULL,
  `Telefono` VARCHAR(45) NULL,
  `Email` VARCHAR(45) NULL,
  `Nif` VARCHAR(45) NULL,
  `Cod_postal` VARCHAR(45) NULL,
  `Poblacion` VARCHAR(45) NULL,
  `Direccion` VARCHAR(45) NULL,
  `TipoPer_idTipo` INT NOT NULL,
  PRIMARY KEY (`idPersona`, `TipoPer_idTipo`))
ENGINE = InnoDB;
 
SHOW WARNINGS;
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
sin imagen de perfil
Val: 25
Ha disminuido 1 puesto en SQL (en relación al último mes)
Gráfica de SQL

Insertar autoincremental

Publicado por angel (15 intervenciones) el 12/03/2019 11:49:57
Mysql en phpmyadmin
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