Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/01/2010, 18:38
expecimen
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: ID con letra en Mysql???

Cita:
Iniciado por huesos52 Ver Mensaje
expecimen

Como vez, el campo id para ser auto_increment tiene que ser numerico y ademas debe ser primary key. No puedes tener un auto_increment si no es una llave primaria.

creo que a lo que quimv se refiere es que tengas otro campo con JD o las iniciales que quieras y la concatenes con el id para sacar el codigo.

Te pongo un ejemplo

Código MySQL:
Ver original
  1. mysql> CREATE TABLE `operador` (
  2.     -> `id` int(11) unsigned NOT NULL auto_increment,
  3.     -> `iniciales` varchar(2),
  4.     -> `firstname` varchar(100) default NULL,
  5.     -> `login` varchar(100) NOT NULL default '',
  6.     -> `passwd` varchar(32) NOT NULL default '',
  7.     -> `fecha` date NOT NULL,
  8.     ->   PRIMARY KEY  (`id`)
  9.     -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
  10. Query OK, 0 rows affected (0.05 sec)
  11.  
  12. mysql> insert into operador (iniciales,firstname,login,passwd,fecha) values('JD','Daniel','huesos52',md5('huesitos'),now());
  13. Query OK, 1 row affected (0.02 sec)
  14.  
  15. mysql> select *from operador;
  16. +----+-----------+-----------+----------+----------------------------------+------------+
  17. | id | iniciales | firstname | login    | passwd                           | fecha      |
  18. +----+-----------+-----------+----------+----------------------------------+------------+
  19. |  1 | JD        | Daniel    | huesos52 | 2f198ff963b43537e97fba10b4eda178 | 2010-01-13 |
  20. +----+-----------+-----------+----------+----------------------------------+------------+
  21. 1 row in set (0.00 sec)
  22.  
  23. mysql> select concat(iniciales,id) codigo,firstname nombre, login, passwd, fecha from operador;
  24. +--------+--------+----------+----------------------------------+------------+
  25. | codigo | nombre | login    | passwd                           | fecha      |
  26. +--------+--------+----------+----------------------------------+------------+
  27. | JD1    | Daniel | huesos52 | 2f198ff963b43537e97fba10b4eda178 | 2010-01-13 |
  28. +--------+--------+----------+----------------------------------+------------+
  29. 1 row in set (0.00 sec)
  30.  
  31. mysql>

Es esto lo que necesitas?

Hola gracias por ayuda y sobre todo por la aclaratoria pense que el ID se podia modificar con numero y letras pero ahora que lo indica Hueso 52 solo puede procesar numero y como indico quimfv hay que ingresar otro campo, es que queria procesar esto por que les explico aquí se va ha realizar una jornadas de registro de vehiculos anteriormente lo hacian a manos pero ahora quieren guardarlo en una base de datos entonces esto se van a realizar en sitios en donde no hay internet y hay que hacerlo mediante un localhost pero son en diferentes parte y quiero hacer esto por que cuando valla a vaciar todo en una tabla unica los numeros no choquen.. no se si me voy a entender o pueden darme algún consejo