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)
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


0