Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema crear tabla

Estas en el tema de Problema crear tabla en el foro de Mysql en Foros del Web. alguien pudiera ayudarme en saber por que no puede crear la tabla? https://dl.dropboxusercontent.com/u/61110662/problema.png...
  #1 (permalink)  
Antiguo 09/05/2013, 11:29
 
Fecha de Ingreso: mayo-2013
Mensajes: 1
Antigüedad: 10 años, 11 meses
Puntos: 0
Exclamación Problema crear tabla

alguien pudiera ayudarme en saber por que no puede crear la tabla?

https://dl.dropboxusercontent.com/u/61110662/problema.png
  #2 (permalink)  
Antiguo 09/05/2013, 11:40
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Problema crear tabla

Hola ChavaCardenasL:

En los campos tipo DOUBLE no se puede especificar una longitud:

Código MySQL:
Ver original
  1. mysql> CREATE TABLE tabla(id double(7));
  2. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
  3. corresponds to your MySQL server version for the right syntax to use near '))' a
  4. t line 1
  5. mysql> CREATE TABLE tabla(id double);
  6. Query OK, 0 rows affected (0.19 sec)

Mucho ojo, cuando se trata de campos numéricos, la longitud no especifica el número de dígitos que puede almacenar el campo, de la documentación oficial:

Cita:
MySQL soporta otra extensión para especificar de forma óptima el ancho a mostrar de un tipo entero en paréntesis después de la palabra clave para el tipo (por ejemplo, INT(4)). Esta especificación opcional del ancho de muestra se usa para alinear a la izquierda la muestra de los valores con ancho menor que el ancho especificado para la columna.

El ancho de muestra no restringe el rango de valores que pueden almacenarse en la columna, no el número de dígitos que se muestran para valores con ancho que exceda el especificado para la columna.

Cuando se usa en conjunción con el atributo de extensión opcional ZEROFILL, el relleno por defecto de espacios se replaza por ceros. Por ejmplo, para una columna declarada como INT(5) ZEROFILL, un valor de 4 se muestra como 00004. Tenga en cuenta que si almacena valores mayores que el ancho de muestra en una columna entera, puede tener problemas cuando MySQL genera tablas temporales para algunos joins complicados, ya que en estos casos MySQL cree que los datos encajan en el ancho original de la columna.
Saludos
Leo.

Etiquetas: creación, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:55.