pozdrav ranije sam koristio ORACLE za kreiranje baza, no ovu radim pod mysqlom mislio sam da je sve isto ali sam se prevario ocito
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)
);
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
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
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)
);
Code:
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)
);
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
Code:
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)
);
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
Potpis
refa