Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/01/2010, 06:41
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: ID con letra en Mysql???

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?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming