Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
HijenA Forumaš(ica)
Pridružen/a: 23. 01. 2004. (16:46:04) Postovi: (3D2)16
Spol:
Lokacija: Prazan skup ;-)
|
Postano: 14:33 ned, 22. 6. 2014 Naslov: 4. vjezbe - greska pri importu |
|
|
pokusavam rijesiti sve vjezbe jos jednom, kao vjezbu, i dosao asm do 4. vjezbe gdje treba importat podatke iz tablica u bazi fakultet u tablice koje se nalaze u mojoj bazi. kreirao sam istovjetne tablice kao i u bazi fakultet, i import svih tablica radi, osim tablice UPISAO. ta tablica ima visestruke unose sa istim primarnim kljucem. probao sam s kodom
[code:1]INSERT INTO PROBAUPISAO SELECT * FROM fakultet.UPISAO;[/code:1]
no MySQL mi izbacuje gresku
[code:1]ERROR 1062 (23000): Duplicate entry '1191203289' for key 1[/code:1]
moze li se ovo rijesiti?
tablica PROBAUPISAO kreirana je sljedecom naredbom:
[code:1]CREATE TABLE PROBAUPISAO ( JMBAG NUMERIC(10) UNSIGNED NOT NULL, SIFRA NUMERIC(5) UNSIGNED NOT NULL, DATU DATE, OCJENA ENUM ('1', '2', '3', '4', '5'), PRIMARY KEY (JMBAG));
[/code:1]
ima tko ideju?
[/code]
pokusavam rijesiti sve vjezbe jos jednom, kao vjezbu, i dosao asm do 4. vjezbe gdje treba importat podatke iz tablica u bazi fakultet u tablice koje se nalaze u mojoj bazi. kreirao sam istovjetne tablice kao i u bazi fakultet, i import svih tablica radi, osim tablice UPISAO. ta tablica ima visestruke unose sa istim primarnim kljucem. probao sam s kodom
Kod: | INSERT INTO PROBAUPISAO SELECT * FROM fakultet.UPISAO; |
no MySQL mi izbacuje gresku
Kod: | ERROR 1062 (23000): Duplicate entry '1191203289' for key 1 |
moze li se ovo rijesiti?
tablica PROBAUPISAO kreirana je sljedecom naredbom:
Kod: | CREATE TABLE PROBAUPISAO ( JMBAG NUMERIC(10) UNSIGNED NOT NULL, SIFRA NUMERIC(5) UNSIGNED NOT NULL, DATU DATE, OCJENA ENUM ('1', '2', '3', '4', '5'), PRIMARY KEY (JMBAG));
|
ima tko ideju?
[/code]
|
|
[Vrh] |
|
Shirohige Forumaš(ica)
Pridružen/a: 16. 11. 2012. (20:19:56) Postovi: (ED)16
Spol:
|
Postano: 17:02 ned, 22. 6. 2014 Naslov: |
|
|
Zaboravio si SIFRA navesti kao dio primarnog ključa:
CREATE TABLE PROBAUPISAO (
JMBAG NUMERIC(10) UNSIGNED NOT NULL,
SIFRA NUMERIC(5) UNSIGNED NOT NULL,
DATU DATE,
OCJENA ENUM ('1', '2', '3', '4', '5'),
PRIMARY KEY (JMBAG, [b][color=red]SIFRA[/color][/b]));
Zaboravio si SIFRA navesti kao dio primarnog ključa:
CREATE TABLE PROBAUPISAO (
JMBAG NUMERIC(10) UNSIGNED NOT NULL,
SIFRA NUMERIC(5) UNSIGNED NOT NULL,
DATU DATE,
OCJENA ENUM ('1', '2', '3', '4', '5'),
PRIMARY KEY (JMBAG, SIFRA));
|
|
[Vrh] |
|
HijenA Forumaš(ica)
Pridružen/a: 23. 01. 2004. (16:46:04) Postovi: (3D2)16
Spol:
Lokacija: Prazan skup ;-)
|
Postano: 17:41 ned, 22. 6. 2014 Naslov: |
|
|
[quote="Shirohige"]Zaboravio si SIFRA navesti kao dio primarnog ključa:
CREATE TABLE PROBAUPISAO (
JMBAG NUMERIC(10) UNSIGNED NOT NULL,
SIFRA NUMERIC(5) UNSIGNED NOT NULL,
DATU DATE,
OCJENA ENUM ('1', '2', '3', '4', '5'),
PRIMARY KEY (JMBAG, [b][color=red]SIFRA[/color][/b]));[/quote]
sad je proslo, ali svejedno ne kuzim kak je to rijesilo problem :-D tenks.
Shirohige (napisa): | Zaboravio si SIFRA navesti kao dio primarnog ključa:
CREATE TABLE PROBAUPISAO (
JMBAG NUMERIC(10) UNSIGNED NOT NULL,
SIFRA NUMERIC(5) UNSIGNED NOT NULL,
DATU DATE,
OCJENA ENUM ('1', '2', '3', '4', '5'),
PRIMARY KEY (JMBAG, SIFRA)); |
sad je proslo, ali svejedno ne kuzim kak je to rijesilo problem tenks.
|
|
[Vrh] |
|
Shirohige Forumaš(ica)
Pridružen/a: 16. 11. 2012. (20:19:56) Postovi: (ED)16
Spol:
|
Postano: 18:09 ned, 22. 6. 2014 Naslov: |
|
|
[quote="HijenA"]
sad je proslo, ali svejedno ne kuzim kak je to rijesilo problem :-D tenks.[/quote]
Ti si kao primarni ključ naveo samo JMBAG, a to znači da se student s JMBAG-om npr. 1234567890 može u toj tablici pojaviti samo jednom.
Dakle ne možeš imati ovako nešto:
[table]JMBAG \ SIFRA_KOLEGIJA \ DATU \ OCJENA\
1234567890 \ 44444 \ 22.6.2014. \ 4
1234567890 \ 55555 \ 22.6.2014. \ 5[/table]
Ali ako kao primarni ključ navedeš kombinaciju JMBAG-a i SIFRE kolegija, onda je gornja tablica valjana jer su to različite kombinacije tj. [tex]\{1234567890, 44444\} \neq \{1234567890, 55555\}[/tex], ali npr. ovako nešto nije valjano:
[table]JMBAG \ SIFRA_KOLEGIJA \ DATU \ OCJENA\
1234567890 \ 44444 \ 22.6.2014. \ 4
1234567890 \ 55555 \ 22.6.2014. \ 5
1234567890 \ 55555 \ 22.6.2014. \ 3[/table]
Ne može se u tablici dva puta pojaviti kombinacija {1234567890, 55555} jer smo naveli da je to primarni ključ.
HijenA (napisa): |
sad je proslo, ali svejedno ne kuzim kak je to rijesilo problem tenks. |
Ti si kao primarni ključ naveo samo JMBAG, a to znači da se student s JMBAG-om npr. 1234567890 može u toj tablici pojaviti samo jednom.
Dakle ne možeš imati ovako nešto:
JMBAG | SIFRA_KOLEGIJA | DATU | OCJENA |
---|
1234567890 | 44444 | 22.6.2014. | 4 | 1234567890 | 55555 | 22.6.2014. | 5 |
Ali ako kao primarni ključ navedeš kombinaciju JMBAG-a i SIFRE kolegija, onda je gornja tablica valjana jer su to različite kombinacije tj. [tex]\{1234567890, 44444\} \neq \{1234567890, 55555\}[/tex], ali npr. ovako nešto nije valjano:
JMBAG | SIFRA_KOLEGIJA | DATU | OCJENA |
---|
1234567890 | 44444 | 22.6.2014. | 4 | 1234567890 | 55555 | 22.6.2014. | 5 | 1234567890 | 55555 | 22.6.2014. | 3 |
Ne može se u tablici dva puta pojaviti kombinacija {1234567890, 55555} jer smo naveli da je to primarni ključ.
Zadnja promjena: Shirohige; 18:15 ned, 22. 6. 2014; ukupno mijenjano 1 put.
|
|
[Vrh] |
|
HijenA Forumaš(ica)
Pridružen/a: 23. 01. 2004. (16:46:04) Postovi: (3D2)16
Spol:
Lokacija: Prazan skup ;-)
|
|
[Vrh] |
|
RonnieColeman Forumaš(ica)
Pridružen/a: 26. 04. 2006. (10:35:00) Postovi: (20B)16
Spol:
Lokacija: |R^3
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
RonnieColeman Forumaš(ica)
Pridružen/a: 26. 04. 2006. (10:35:00) Postovi: (20B)16
Spol:
Lokacija: |R^3
|
|
[Vrh] |
|
|