MySQL - ALTER TABLE ... ADD FOREIGN KEY ....

 
Vista:

ALTER TABLE ... ADD FOREIGN KEY ....

Publicado por nuevas tecnologias (1 intervención) el 14/12/2006 14:16:54
Estoy intentando añadir una clave extranjera, antes funcionaba pero derrepente ha dejado de funcionar!

ALTER TABLE pernocta ADD column Id_Servicios varchar(2);

Query OK, 0 rows affected (0.19 sec)

ALTER TABLE pernocta ADD CONSTRAINT pernocta_s FOREIGN KEY (Id_Servicios) REFERENCES tipo_servicios(Id_Servicios) ON DELETE SET NULL ON UPDATE CASCADE;

ERROR 1005 (HY000): Can't create table '.\sam\#sql-99c_1.frm' (errno: 150)

All tables are Innob, the table tipo_servicios has a only a primary index (Id_Servicios)

Alguien tiene alguna idea?

itambién he probado esto

CREATE INDEX pernocta_s ON pernocta (Id_Servicios);

Query OK, 0 rows affected (0.17 sec)

ALTER TABLE pernocta ADD FOREIGN KEY (Id_Servicios) REFERENCES tipo_servicios(Id_Servicios) ON DELETE SET NULL ON UPDATE CASCADE;

ERROR 1005 (HY000): Can't create table '.\sam\#sql-99c_1.frm' (errno: 150)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder