Quando eu tento criar uma chave-estrangeira, dá um erro do tipo: “Can’t create table …”.
Os campos são exatamente do mesmo tipo: INTEGER, SIGNED, NOT NULL. Mas dá sempre esse erro.
O mais estranho é que algumas tabelas a chave é criada normalmente, e em outras dá o erro.
Exemplo: tenho a tabela filiais, com o campo: ID INTEGER PRIMARY KEY AUTO-INCREMENT NOT NULL.
Então na tabela vendainformal eu tenho o campo IDFilial INTEGER NOT NULL. Crio uma chave-estrangeira vendainformal:IDFilial -> filiais:ID e tudo rola perfeito.
Aí vou em outra tabela, exemplo, vendageral, que tem um campo idêntico: IDFilial INTEGER NOT NULL, quando tento criar a chave vendageral:IDFilial -> filiais:ID, dá o erro que citei!!
Alguém tem uma idéia do que pode ser?