No MySql, uma referência de chave estrangeira precisa fazer referência a um índice (incluindo a chave primária), onde a primeira parte do índice corresponde ao campo de chave estrangeira. Se você criar um índice em condition_code ou alterar a chave primária st que condition_code é o primeiro, você poderá criar o índice.