Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/03/2013, 16:03
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años
Puntos: 447
Respuesta: String se almacena en un campo Integer de una Tabla Mysql con el valor 0

Hola lne:

No te estamos entiendo mal, sino que no has sabido explicarte buen... eso muy distinto y te recomiendo que tengas cuidado con ese tipo de comentarios.

Checa esta liga:

http://dev.mysql.com/doc/refman/5.0/...-sql-mode.html

y aquí estaría el ejemplo de lo que debes hacer:

Código MySQL:
Ver original
  1. mysql> SET SQL_MODE = '';
  2. Query OK, 0 rows affected (0.00 sec)
  3.  
  4. mysql> INSERT INTO `empleados` (`apellido`, `nombre`, `numero_documento`)
  5.     -> VALUES ('Cuello', '36123456', 'Juana');
  6. Query OK, 1 row affected, 1 warning (0.02 sec)
  7.  
  8. mysql> SELECT `apellido`, `nombre`, `numero_documento` FROM empleados;
  9. +----------+----------+------------------+
  10. | apellido | nombre   | numero_documento |
  11. +----------+----------+------------------+
  12. | Cuello   | 36123456 |                0 |
  13. +----------+----------+------------------+
  14. 1 row in set (0.00 sec)
  15.  
  16. mysql> SET SQL_MODE = 'TRADITIONAL';
  17. Query OK, 0 rows affected (0.00 sec)
  18.  
  19. mysql> INSERT INTO `empleados` (`apellido`, `nombre`, `numero_documento`)
  20.     -> VALUES ('Cuello', '36123456', 'Juana');
  21. ERROR 1366 (HY000): Incorrect integer value: 'Juana' for column 'numero_document
  22. o' at row 1
  23. mysql> SELECT `apellido`, `nombre`, `numero_documento` FROM empleados;
  24. +----------+----------+------------------+
  25. | apellido | nombre   | numero_documento |
  26. +----------+----------+------------------+
  27. | Cuello   | 36123456 |                0 |
  28. +----------+----------+------------------+
  29. 1 row in set (0.00 sec)

En el primer caso lo toma como Warning y te deja hacer el insert... en segundo marca error.

Saludos
Leo.