Este otro codigo para crear una tabla hija me funciona perfectamente, como veras utiliza la misma forma de crear la FK:
Código:
CREATE TABLE rooms (
room_no int(11) primary key,
room_name varchar(255) NOT NULL,
building_no int(11) null,
CONSTRAINT rooms_ibfk_1
FOREIGN KEY (building_no)
REFERENCES buildings (building_no)
ON DELETE set null
)