SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
![]() |
|
Alati teme | Način prikaza |
![]() |
#1 |
profesionalac
Professional
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
![]() ![]() ![]() ![]() ![]() ![]() |
![]() Pozdrav svima.
Pre neki dan sam pisao o azbucnom sortiranju koje sam uspesno resio tako sto sam u MySQL dodao novi collation utf8_serbian_ci i to je sve radilo lepo dok sam koristio XAMPP 1.8.3. Iz jednog, sad nebitnog razloga, moram sam da predjem na XAMP 1.8.1. Prethodno u ovoj verziji 1.8.1. napravim novi collation, exportujem bazu iz 1.8.3 verzije i kad zelim da je ubacim u ovu 1.8.1 MySQL mi javi gresku Kôd:
#1005 Can't create table 'radnik' (errno:1005) Evo stavljam tabelu radnik pa da pokusamo razresiti sta nije uredu: Kôd:
CREATE TABLE IF NOT EXISTS `radnik` ( `id_radnika` int(4) NOT NULL AUTO_INCREMENT, `ime_radnika` varchar(45) COLLATE utf8_serbian_ci NOT NULL, `prezime_radnika` varchar(45) COLLATE utf8_serbian_ci NOT NULL, `id_lokacije` int(3) NOT NULL, `id_objekta` int(3) NOT NULL, `email` varchar(45) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY ('id_radnika'), FOREIGN KEY ('id_lokacije') REFERENCES lokacija('id_lokacije') ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY ('id_objekta') REFERENCES objekat('id_objekta') ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_serbian_ci AUTO_INCREMENT=748 ; Evo i tabela lokacija i objekat gdje su id_lokacije i id_objekta primarni kljucevi Kôd:
CREATE TABLE IF NOT EXISTS `objekat` ( `id_objekta` int(3) NOT NULL AUTO_INCREMENT, `naziv_objekta` varchar(70) NOT NULL, PRIMARY KEY (`id_objekta`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=35 ; Kôd:
CREATE TABLE IF NOT EXISTS `lokacija` ( `id_lokacije` int(3) NOT NULL AUTO_INCREMENT, `naziv_lokacije` varchar(70) NOT NULL, PRIMARY KEY (`id_lokacije`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=24 ; |
![]() |
![]() |
![]() |
#2 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() U create table za radnik tabelu imas pocev od PRIMARY KEY ('id_radnika') jednostruki znak navoda (') a zapravo treba backtick tj. `
So zameni sve ' sa ` i problem resen ![]() |
![]() |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|