Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/05/2012, 10:21
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Evitar AUTOINCREMENT

Hola de nuevo:

Mucho ojo, NO PUEDES COLOCAR UN CAMPO AUTO_INCREMENTAL COMO CERO (0)... debe ser un número mayor o igual a 1. Es por eso que aunque el insert no marca error NO LE ASIGNA EL VALOR DE CERO.... puede probar con cualquier otro valor positivo y el insert se hará de manera correcta:

Código MySQL:
Ver original
  1. mysql> CREATE TABLE Colaborador (
  2.     -> Direccion VARCHAR (50) NOT NULL,
  3.     -> Localidad VARCHAR (50) NOT NULL,
  4.     -> Provincia VARCHAR (50) NOT NULL,
  5.     -> CP VARCHAR (5) NOT NULL,
  6.     -> telefonoFijo VARCHAR (15),
  7.     -> telefonoMovil VARCHAR (15),
  8.     -> Email VARCHAR(50));
  9. Query OK, 0 rows affected (0.07 sec)
  10.  
  11. mysql> CREATE TABLE C_Persona (
  12.     -> OID INTEGER,
  13.     -> DNI VARCHAR (9) NOT NULL UNIQUE,
  14.     -> Nombre VARCHAR (50) NOT NULL,
  15.     -> Apellidos VARCHAR (256) NOT NULL,
  16.     -> FechaNacimiento DATE NOT NULL,
  17.     -> Sexo CHAR,
  18.     -> PRIMARY KEY (OID),
  19.     -> CONSTRAINT Fk_OIDCPersona FOREIGN KEY (OID)
  20.     -> REFERENCES Colaborador (OID));
  21. Query OK, 0 rows affected (0.09 sec)
  22.  
  23. mysql> INSERT INTO Colaborador  VALUES
  24.     -> (99,'Sin direccion', '', '', '00000', '', '', '');
  25. Query OK, 1 row affected (0.03 sec)
  26.  
  27. mysql> SELECT OID, Direccion, CP FROM Colaborador;
  28. +-----+---------------+-------+
  29. | OID | Direccion     | CP    |
  30. +-----+---------------+-------+
  31. |  99 | Sin direccion | 00000 |
  32. +-----+---------------+-------+
  33. 1 row in set (0.00 sec)
  34.  
  35. mysql> INSERT INTO C_Persona VALUES (99, '00000000a', 'Anonimo', '',
  36.     -> '0001-01-01', 'M');
  37. Query OK, 1 row affected (0.03 sec)
  38.  
  39. mysql> select * from c_persona;
  40. +-----+-----------+---------+-----------+-----------------+------+
  41. | OID | DNI       | Nombre  | Apellidos | FechaNacimiento | Sexo |
  42. +-----+-----------+---------+-----------+-----------------+------+
  43. |  99 | 00000000a | Anonimo |           | 0001-01-01      | M    |
  44. +-----+-----------+---------+-----------+-----------------+------+
  45. 1 row in set (0.00 sec)

Saludos
Leo.