Comunidad de diseño web y desarrollo en internet online

No puedo crear tabla en mysql

Citar            
MensajeEscrito el 18 Ene 2006 10:32 pm
Hola,trato de crear una tabla desde la ventana de consulta de phpMyAdmin; ya he creado una sin problemas, pero la que sigue no la puedo efectuar.

Código :

CREATE TABLE SESSION (

idSession varchar( 25 ) NOT NULL ,
userLogin varchar( 50 ) NOT NULL ,
userLimit decimal( 10, 0 ) NOT NULL ,
UNIQUE KEY idSession( idSession ) ,
FOREIGN KEY ( userLogin ) REFERENCES user( userLogin ) 
) TYPE = InnoDB 


me sale un mensaje de error:

Código :

#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 'user(userLogin)  
) TYPE = InnoDB' at line 6 

gracias por sus respuestas..

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Ene 2006 10:35 pm
Creo que debes hacerte estas preguntas...

Existe la tabla user? dentro de esa última tabla user, existe el campo userLogin? y más aún, tiene alguna llave primaria definida?

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

mozilla
Citar            
MensajeEscrito el 18 Ene 2006 11:10 pm
Hola Aoyama; la tabla user,existe, la columna userLogin, existe; userLogin está como UNIQUE KEY. las dos tablas son de tipo InnoDB.

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Ene 2006 11:58 pm

Código :

CREATE TABLE SESSION (

idSession varchar( 25 ) NOT NULL ,
userLogin varchar( 50 ) NOT NULL ,
userLimit decimal( 10, 0 ) NOT NULL ,
UNIQUE KEY idSession( idSession ) ,
FOREIGN KEY ( userLogin ) REFERENCES user( userLogin ) 
) ; 


es todo!!!

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 19 Ene 2006 12:45 am
hola Ramiro..., y el type?

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Ene 2006 12:48 am
Hola Ramiro; lo probé, si bien es cierto que crea la tabla , aún no se puede hacer cre o referencias, me sale un error cuando activo la pestaña operaciones......" Las opciones adicionales para trabajar con tablas vinculadas
fueron desactivadas. Para saber porqué, dé clic aquí...", igualmente, gracias...

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Ene 2006 12:52 am
ok, ahora si queda perfecto...., operaciones, tipo de tabla;InnoDB.; continuar.. y voila!!!, gracias Ramiro!!, estuve toda la tarde con esto. :wink:

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Ene 2006 03:46 am
pero, cual era el problema??
lo sabes???
o como lo solcucionaste????

Seria un aporte, a aquellos que les pase lo mismo y se atrevan a usar el buscador???

:)

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 19 Ene 2006 06:28 am
previamente como decía Aoyama, se tienen que verificar si las tablas y campos existen; otro punto importante es que las tablas sean del mismo Type en éste caso :" InnoDB "; lo mejor para mí fue crear las tablas por separado. y luego con Alter table darle la referencia a la tabla. Todo esto lo hice desde la ventana de consulta de phpMyAdmin.

y todo gracias a
Código:

CREATE TABLE SESSION (

idSession varchar( 25 ) NOT NULL ,
userLogin varchar( 50 ) NOT NULL ,
userLimit decimal( 10, 0 ) NOT NULL ,
UNIQUE KEY idSession( idSession ) ,
FOREIGN KEY ( userLogin ) REFERENCES user( userLogin )
) ;


es todo!!!
otra cosita, si ponemos "user( userLogin)" no resulta, sin embargo resulta separándolo así: "user ( userLogin )" , sabe Dios por qué, siempre sale error de sintaxis.

nuevamente gracias Aoyama y a Ramiro.

Por juce2005

100 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.