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

MySQL (Error 1064).

Estas en el tema de MySQL (Error 1064). en el foro de Mysql en Foros del Web. Hola a todos, Me aparece un error en la creación de la siguiente tabla, La creación de la tabla es: $tabla_portfolio = 'create table if ...
  #1 (permalink)  
Antiguo 05/02/2011, 05:41
Avatar de ayukkonen  
Fecha de Ingreso: octubre-2010
Ubicación: Sevilla
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
MySQL (Error 1064).

Hola a todos,

Me aparece un error en la creación de la siguiente tabla,

La creación de la tabla es:


$tabla_portfolio = 'create table if not exists portfolio (
codigo_proyecto number(5),
nombre_proyecto varchar2(50),
fecha_proyecto date,
descripcion_proyecto varchar2(800),
imagen_proyecto varchar2(100),
web_proyecto varchar2(100),
primary key (codigo_proyecto)
) TYPE = INNODB;';


Y el error que me devuelve es:

Error: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR) Message: %s near '%s' at line %d

Os puede interesar la versión de mi PHPMYADMIN:

Versión del servidor: 5.1.36-community-log


Gracias y un saludo.
  #2 (permalink)  
Antiguo 05/02/2011, 06:18
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: MySQL (Error 1064).

usa codigo_proyecto INT(5)
en lugar de codigo_proyecto number(5)
  #3 (permalink)  
Antiguo 05/02/2011, 06:24
Avatar de ayukkonen  
Fecha de Ingreso: octubre-2010
Ubicación: Sevilla
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: MySQL (Error 1064).

Cita:
Iniciado por jurena Ver Mensaje
usa codigo_proyecto INT(5)
en lugar de codigo_proyecto number(5)
Lo acabo de probar, y sigue apareciendo lo mismo.

Gracias por tu aportación, a ver si entre todos logramos averigüar qué me ocurre.
  #4 (permalink)  
Antiguo 05/02/2011, 06:55
Avatar de ayukkonen  
Fecha de Ingreso: octubre-2010
Ubicación: Sevilla
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: MySQL (Error 1064).

Problema corregido:

- He cambiado los campos de tipo "number" por "int".
- He cambiado los campos de tipo "varchar2" por "varchar".

Al parecer la versión que tengo no es compatible con esos tipos de campos. Por lo tanto, usamos esos otros campos que son generalmente compatibles entre sí.

Os dejo el código actualizado. Gracias por todo y un saludo.


$tabla_portfolio = 'create table if not exists portfolio (
codigo_proyecto int(5),
nombre_proyecto varchar(50),
fecha_proyecto date,
descripcion_proyecto varchar(800),
imagen_proyecto varchar(100),
web_proyecto varchar(100),
primary key (codigo_proyecto)
) TYPE = INNODB;';

Etiquetas: Ninguno
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 00:21.