Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Error 150 en MySQL al ejecutar consulta de creación de tabla
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Error 150 en MySQL al ejecutar consulta de creación de tabla

Publicar nuevo tema Responder al tema
Foros de discusión » MySQL Server, MySQL Client, motor de bd gratuito   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Error 150 en MySQL al ejecutar consulta de creación de tabla Responder citando

La consulta SQL que ejecuto:

Código:

CREATE TABLE cliente (
  codigo varchar(6) NOT NULL default '',
  nombre varchar(80) NOT NULL,

  ...

  codigoformapago varchar(6) default NULL,
  PRIMARY KEY  (codigo),
  KEY cf_cliente_formapago (codigoformapago),
  CONSTRAINT cf_cliente_formapago FOREIGN KEY (codigoformapago) REFERENCES formapago (codigo)
)


El error que me sale:

The MySQL Server returned this Error:
MySQL Error Nr.1005-Can't create table '.\bdmysql\facturas.frm' (errno: 150)
MensajePublicado:
Mie Mar 07, 2007 1:03 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error 150 en MySQL al ejecutar consulta de creación de t Responder citando



Anuncios



varios escribió:
La consulta SQL que ejecuto:

Código:

CREATE TABLE cliente (
  codigo varchar(6) NOT NULL default '',
  nombre varchar(80) NOT NULL,

  ...

  codigoformapago varchar(6) default NULL,
  PRIMARY KEY  (codigo),
  KEY cf_cliente_formapago (codigoformapago),
  CONSTRAINT cf_cliente_formapago FOREIGN KEY (codigoformapago) REFERENCES formapago (codigo)
)


El error que me sale:

The MySQL Server returned this Error:
MySQL Error Nr.1005-Can't create table '.\bdmysql\facturas.frm' (errno: 150)




El error se debe a que estás intentando crear una tabla que hace referencia, por medio de las CONSTRAINTS, a otras tablas de la base de datos que no existen. Es decir, para crear una tabla, por ejemplo, con:


"CONSTRAINT `fk_exclusiva_editorial` FOREIGN KEY (`codedi`) REFERENCES `editorial` (`codedi`)"

debe existir previamente una tabla llamada "editorial" cuya clave primaria sea "codedi" y, lógicamente, en la tabla "exclusiva" también debe existir un campo llamado "codedi". De no ser así dará este error que nos comentas.
MensajePublicado:
Mie Mar 07, 2007 2:12 pm
Top of PageVer perfil de usuario
xidragon
Usuario


Registrado: Mar 16, 2007
Mensajes: 1

Asunto: Error 150 Responder citando

creo que varios soluciono con lo siguiente:

error 150: no se puede crear la tabla 'cualquiera' por que usted esta haciedo referencia a un campo que tiene distinto typo de datos
osea:

create table usuario
(
codus varchar (15) not null,
primary key(codus)
)type=innodb;

create table cellp
(
codcp int not null,
codus int not null,

primary key(codcp),
index(codus),
foreign key(codus) references usuario(codus)
on delete cascade on update cascade
)type=innodb;

observe como el campo codus tiene el tipo de datos varchar en usuario
y int en cellp esto causara el error 150.
La solucion es: cambiar este typo de datos a un mismo tipo de datos osea:

create table usuario
(
codus varchar (15) not null,
primary key(codus)
)type=innodb;

create table cellp
(
codcp int not null,
codus varchar (15) not null,

primary key(codcp),
index(codus),
foreign key(codus) references usuario(codus)
on delete cascade on update cascade
)type=innodb;


Bueno es algo que puede ocurrir a cualquiera no......
MensajePublicado:
Vie Mar 16, 2007 9:47 pm
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: ¡¡¡Gracias!!!! Responder citando

Muchísimas gracias, he podido solucionar el problema gracias a vuestras indicaciones.

¡¡GRACIAS!!
MensajePublicado:
Lun Mar 19, 2007 9:07 pm
Top of PageVer perfil de usuario
hjakam
Usuario


Registrado: Apr 12, 2007
Mensajes: 1

Asunto: Re: ¡¡¡Gracias!!!! Responder citando



Anuncios



disculpen a todos no soy bruto ni nada por el estilo,eh revisado absolutamente todo (creo ¬¬) nada me aparece el mismo error no se si podias ayudarme ya que tu lo lograste porfa. gracias anticipadmente
MensajePublicado:
Vie Abr 13, 2007 1:55 am
Top of PageVer perfil de usuario
sachiss77
Usuario


Registrado: Nov 03, 2011
Mensajes: 2

Asunto: Responder citando

primero que todo un especial saludo para todos .
yo tengo un error igualito he revisado los datos y si tenia el error antes mencionado, le cambie el tipo de dato y no me guarda la tabla , no me la acepta
MensajePublicado:
Jue Nov 03, 2011 2:28 am
Top of PageVer perfil de usuario
Brii
Usuario


Registrado: Mar 04, 2015
Mensajes: 1

Asunto: TENGO UN ERROR 150 EN MySQL!! Responder citando

TENGO UN PROBLEMA CON MI VARIABLE DE TIPO LONGTEXT, PERO ME SALE ERROR 150.

ESTE ES PARTE DE MI CÓDIGO, SI ALGUIEN ME AYUDA SE LOS VOY AGRADECER MUCHÍSIMO, SOY NOVATA.

CREATE TABLE libro(

idlibro VARCHAR( 10 ) ,
ISBN VARCHAR( 20 ) ,
titulo VARCHAR( 50 ) ,
exist INT,
preven FLOAT,
resumen LONGTEXT,
idedit VARCHAR( 5 ) ,
idg VARCHAR( 5 ) ,
PRIMARY KEY ( idlibro ) ,
FOREIGN KEY ( idedit ) REFERENCES editorial( idedit ) ON UPDATE CASCADE ,
FOREIGN KEY ( idg ) REFERENCES genero( idg ) ON UPDATE CASCADE
) ENGINE = INNODB;


[/img]
MensajePublicado:
Mie Mar 04, 2015 1:27 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » MySQL Server, MySQL Client, motor de bd gratuito  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A