Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.203 pregleda

Najnovija ↓

slozeni kljuc i vanjski kljuc ne rade 06.12.2010. u 10:51 · pre 193 meseca #1
pozdrav!

create table videoCat
(address varchar(40) not null,
category varchar(30) not null,
primary key(address,category),
foreign key(address) references video(address),
foreign key(category) references category(category))

engine za sve 3 je innodb

kada unosim u videoCat jednu vrednost prolazi, a kljuc je slozen i polja su postavljena na not null?
kada unesem vrijednost koje nema u poljima druge tabele prolazi, a polja su vanjski kljuc?

ne razumijem. molim za pomoc.
Re: slozeni kljuc i vanjski kljuc ne rade 08.12.2010. u 14:14 · pre 193 meseca #2
Nisam siguran da kontam pitanje. Mozes li postaviti DDL i query-je koje pokusavas izvrsiti i reci koje greske dobijas.
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: slozeni kljuc i vanjski kljuc ne rade 08.12.2010. u 14:29 · pre 193 meseca #3
za koje tri kada si stavio samo jednu?

uradi

SHOW CREATE TABLE imetabele\G

i tako za sve tabele o kojima je rec ..

onda uradi

EXPLAIN SELECT ....

za sve upite o kojima je rec

i onda to copy paste na forum ali tako sto ces da stavis u CODE tag .. dakle stavis [C0DE] tvoj kod [/C0DE] (samo umesto 0 stavi o i napisi malim slovima)
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: slozeni kljuc i vanjski kljuc ne rade 20.12.2010. u 22:58 · pre 193 meseca #5
izvini smorio sam se poslije 2 dana nisam ni dolazio.
kako za koje 3? pa za videoCat, video i category, da se valjda vidjeti iz definicije tabele koju sam postavio.
Code:
CREATE TABLE `video` (
 `address` varchar(40) NOT NULL,
 `country` varchar(40) NOT NULL,
 `postDate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
 `views` int(10) unsigned default NULL,
 PRIMARY KEY  (`address`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

CREATE TABLE `category` (
 `category` varchar(30) NOT NULL,
 `description` varchar(256) default NULL,
 PRIMARY KEY  (`category`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1


nema greske ali pri insertu vrijednosti u videoCat sve prolazi; od vrijednosti kojih nema u referntim tabelama, do unosa samo jednog polja primary key.

hvala
Re: slozeni kljuc i vanjski kljuc ne rade 21.12.2010. u 09:09 · pre 193 meseca #6
Off topic, ali zašto charset latin1? Ako ćeš ikada upisivati latinicu ili ćirilicu u tekstualna polja bolje podesi collation na "utf8_slovenian_ci"

Citat:
daniel.tosaba
kako za koje 3?


Pa lepo, stavio si strukturu samo jedne tabele a ne tri.

Koja ti je verzija MySQL servera?
Potpis
"Common sense is not so common." - Voltaire
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme