• Matéria: Informática
  • Autor: gaarashinobidodesert
  • Perguntado 7 anos atrás

boa tarde, estou com um problema
nessa tabela, a tabela CARRO, não consigo fazer com que crie
Mas quando retiro o comando da tabela carro "constraint CARRO_Id_CARRO_fk foreign key (Id_CARRO) references MARCA (Id_MARCA)"
As tabelas são criadas
Alguem pode me ajudar ??
e até msm me dizer se tem algo errado a mais

CREATE TABLE SITUACAO
(
Id_SITUACAO INTEGER,
SITUACAO VARCHAR(10) NOT NULL,
CONSTRAINT PK_Id_SITUACAO PRIMARY KEY (Id_SITUACAO)
);

CREATE TABLE SOCIO
(
Id_SOCIO INTEGER,
NOME VARCHAR(256) NOT NULL,
CPF VARCHAR(11) NOT NULL,
Email VARCHAR(256) NOT NULL,
Id_SITUACAO INTEGER,
CONSTRAINT PK_id_SOCIO PRIMARY KEY (id_SOCIO),
constraint SOCIO_Id_SOCIO_fk foreign key (Id_SOCIO) references SITUACAO (Id_SITUACAO)
);

CREATE TABLE CARRO
(
Id_CARRO INTEGER,
MODELO VARCHAR(128) NOT NULL,
COR VARCHAR(64) NOT NULL,
PLACA VARCHAR(10) NOT NULL,
id_SOCIO INTEGER,
id_MARCA INTEGER,
CONSTRAINT PK_Id_CARRO PRIMARY KEY (Id_CARRO),
constraint CARRO_Id_CARRO_fk foreign key (Id_CARRO) references SOCIO (Id_SOCIO),
constraint CARRO_Id_CARRO_fk foreign key (Id_CARRO) references MARCA (Id_MARCA)
);

CREATE TABLE MARCA
(
Id_MARCA INTEGER,
MARCA VARCHAR(128) NOT NULL,
CONSTRAINT PK_Id_MARCA PRIMARY KEY (Id_MARCA)
);

Respostas

respondido por: bcsbcs19
2

ID_SITUACAO integer PRIMARY KEY AUTOINCREMENT,

faça o mesmo para todos os (ID's), pois as chaves PRIMARIAS, tem que ser autoincrementadas.

Bom acho que a chave estrangeira funcionará assim

ID_Carro integer PRIMARY KEY AUTOINCREMENT,

    Modelo varchar(255),

    Cor varchar(255),

  continue a seguencia

 ID_SITUACAO integer,

   CONSTRAINT fk_SITCARRO FOREIGN KEY (ID_SITUACAO) REFERENCES Pessoa (ID_SITUACAO)

Perguntas similares