mysql za windows 32 bit
5.0.41
create table drzava(
drzava_id smallint not null,
drzava_ime varchar(50),
constraint pk_kanton primary key (drzava_id)
);
create table kanton(
kanton_id smallint not null,
kanton_ime varchar(50),
drzava_id smallint not null,
constraint pk_kanton primary key(kanton_id),
constraint fk_kd foreign key(drzava_id) references drzava(drzava_id)
);
to su dvije tabele uspjesno se kreiraju.
unesem par vrijednosti u tableu drzava
npr
insert into drzava values(1,'srbija');
insert into drzava values(2,'bosna');
insert into drzava values(3,'hrvatska');
uspjesno sve
no kad unosim u tabelu kanton
npr
insert into kanton values (1,'vojvodina',1);
dobijem gresku
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'inset
into kanton values(1,'vojvodina',1)' at line 1
ne razumijem, fazon je ako koristim drugo ime u tabeli kanton za drzava_id onda radi
pitanje
jeli u mysql se ne moze koristiti isto ime kolona u razlicitim tabelama, a ako moze u cemu grijesim
create table drzava(
drzava_id smallint not null primary key,
drzava_ime varchar(50)
);
create table kanton(
kanton_id smallint not null primary key,
kanton_ime varchar(50),
drzava_id smallint not null references drzava(drzava_id)
);
ovakva sintaksa takodje radi i isto se desava kao i gore.
ako imate rjesenje oko ovoga super bi bilo jer glupost je ako imam strane kljuceve po tabelama da moram za svaku tabelu pamtiti drugo ime
ili pucati describe table