ES
ERRO MYSQL AO CRIAR TABELAS (#1215 - Não pode acrescentar uma r)
MYSQL ERROR
#1215 - Não pode acrescentar uma restrição de chave estrangeira
CREATE TABLE book (
id serial primary key,
title varchar(100),
isbn varchar(100),
call_number varchar(100),
author_id integer,
edition varchar(100),
volume varchar(100),
collection_id integer,
classification_id integer,
publisher_id integer,
publish_place varchar(100),
publish_date date,
abstract text,
notes text,
FOREIGN KEY(collection_id) REFERENCES collection(id),
FOREIGN KEY(author_id) REFERENCES author(id),
FOREIGN KEY(classification_id) REFERENCES classification(id),
FOREIGN KEY(publisher_id) REFERENCES publisher(id)
)
#1215 - Não pode acrescentar uma restrição de chave estrangeira
CREATE TABLE book (
id serial primary key,
title varchar(100),
isbn varchar(100),
call_number varchar(100),
author_id integer,
edition varchar(100),
volume varchar(100),
collection_id integer,
classification_id integer,
publisher_id integer,
publish_place varchar(100),
publish_date date,
abstract text,
notes text,
FOREIGN KEY(collection_id) REFERENCES collection(id),
FOREIGN KEY(author_id) REFERENCES author(id),
FOREIGN KEY(classification_id) REFERENCES classification(id),
FOREIGN KEY(publisher_id) REFERENCES publisher(id)
)
Vocês já repararam que com o Adianti não se faz necessária o uso de constraints desse tipo, uma vez que tal lógica está nos models, já incorporada na classe pai TRecord?
Quanto ao erro em questão, verifique a sintaxe MYSQL para o comando CREATE.
Espero ter ajudado.