आपको कॉलम परिभाषाओं के नीचे स्पष्ट रूप से विदेशी कुंजी को परिभाषित करना चाहिए।
आपको product_id को अहस्ताक्षरित भी करना चाहिए क्योंकि मूल कुंजी अहस्ताक्षरित है:
CREATE TABLE orders (
id integer PRIMARY KEY auto_increment,
product_id integer unsigned,
quantity integer,
INDEX product_id_idx (product_id),
CONSTRAINT FK_ORDER_TO_PRODUCT FOREIGN KEY (product_id) REFERENCES products (id)
) engine=innodb;