- Rômulo Sorato
- PowerBuilder
- Friday, 4 October 2019 08:16 PM UTC
when i run this sql in interactive sql it trows an error
You have an error in your SQL syntax; it seems the error is around: 'autoincrement, nome varchar(60) not null, sigla char(2) not null, primary ' at line 2
this is the sql
create table estados(
id integer not null default autoincrement,
nome varchar(60) not null,
sigla char(2) not null,
primary key(id) )
create table cidades(
id integer not null default autoincrement,
nome varchar(60) not null,
estado_id integer not null,
primary key(id) )
alter table cidades
add foreign key fk_cidades_estados(estado_id)
references estados(id) on delete restrict
create table pessoas(
id integer not null,
nome varchar(60) not null,
data_nascimento date not null,
cpf char(11) not null unique,
cidade_id integer not null,
primary key(id) )
alter table pessoas
add foreign key fk_pessoas_cidades(cidade_id)
references cidades(id) on delete restrict
create table contratos(
id integer not null,
pessoa_id integer not null,
data_assinatura date not null,
valor numeric(13,2) not null,
primary key(id) )
alter table contratos
add foreign key fk_contratos_pessoas(pessoa_id)
references pessoas(id) on delete restrict
insert into estados(nome, sigla) values ('Santa Catarina', 'SC'),
('Rio grande do Sul', 'RS'),
('Paraná', 'PR'),
('São Paulo', 'SP'),
('Rio de Janeiro', 'RJ'),
('Minas Gerais', 'MG'),
('Bahia', 'BA'),
('Espirito Santo', 'ES');
insert into cidades(nome, estado_id) values ('Criciúma', 1),
('Tubarão', 1),
('Florianópolis', 1),
('Porto Alegre', 2),
('Gramado', 2),
('Pelotas', 2),
('Curitiba', 3),
('Londrina', 3),
('Foz do Iguaçu', 3),
('São Paulo', 4),
('Campinas', 2),
('São José dos Campos', 4),
('Rio de Janeiro', 5),
('Búzios', 5),
('Petrópolis', 5),
('Belo Horizonte', 6),
('Pato de minas', 6),
('Patrocínio', 6),
('Salvador', 7),
('Feira de Santana', 7),
('Barreiras', 7),
('Vitória', 8);
Find Questions by Tag
Helpful?
If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.