Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 22-may-2007, 07:40   #1 (permalink)
naxalite ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Error de sintaxis sql ¿aonde joe?

Buenas tardes, resulta k toy haciendo una aplicacion de base datos y me tiene entretenido un puñetero error. Solo me pasa en esta tabla al pasar el mysq al phpmyadmin me da este error:

consulta SQL:

CREATE TABLE FACTURA(
baseimponible float,
fechafactura date,
fechaentrada date NOT NULL ,
pagada date,
tipoiva enum,
nfactura varchar,
estado text,
nexpedicion int,
idfactura int NOT NULL ,
idproveedor int NOT NULL ,
suministra_estado text
);

MySQL ha dicho: Documentación
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
nfactura varchar,
estado text,
nexpedicion int,
' at line 5

No veo el puto error, perdon, haber si me podeis echar un cablesito.
Muchisimas gracias
naxalite está desconectado   Responder Citando
Antiguo 22-may-2007, 08:50   #2 (permalink)
radian no se puede cailificar en este momento
 
Fecha de Ingreso: diciembre-2005
Ubicación: Madrid, España
Mensajes: 154
Re: Error de sintaxis sql ¿aonde joe?

Pues que con enum tendrás que definir qué es. Ejemplo

CREATE TABLE sizes (
name ENUM('small', 'medium', 'large')
);


http://dev.mysql.com/doc/refman/5.0/en/enum.html

Saludos
radian está desconectado   Responder Citando
Antiguo 22-may-2007, 09:26   #3 (permalink)
naxalite ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Re: Error de sintaxis sql ¿aonde joe?

Gracias por el comentario, pero aun definiendolo me sigue dando el error, he probado kitando ese campo y sigue igual, ainnns k desesperacion.

CREATE TABLE FACTURA(
baseimponible float,
fechafactura date,
fechaentrada date NOT NULL ,
pagada date,
tipoiva enum( 'medium', 'large' ) ,
nfactura varchar,
estado text,
nexpedicion int,
idfactura int UNIQUE NOT NULL ,
idproveedor int NOT NULL ,
suministraestado text
);

MySQL ha dicho: Documentación
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
estado text,
nexpedicion int,
idfactura int UN' at line 6
naxalite está desconectado   Responder Citando
Antiguo 22-may-2007, 10:37   #4 (permalink)
Genetix tiene algunos puntos positivos de karma
 
Avatar de Genetix
 
Fecha de Ingreso: noviembre-2002
Ubicación: LP
Mensajes: 1.033
Re: Error de sintaxis sql ¿aonde joe?

Hola
Tienes que asignarle un tamaño a los datos tipo varchar
nfactura varchar(15), (o el tamaño que creas conveniente).

Cuando diseñes una tabla trata de darle tamaño a todos tus campos

saludos!
Genetix está desconectado   Responder Citando
Antiguo 28-ago-2008, 08:16   #5 (permalink)
susan_ ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2008
Mensajes: 109
Mensaje help!!

hola a todos oigan tengo un error ... en mysql... quiero tener un campo... que va a llevar una cantidad de dinero.. y segun yo debe ser decimal... o float.. o algo asi no?.. pues me marca este error ya en la aplicacion.. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''123123123123.09')' at line 1
susan_ está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:31.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93