MySQL težava
 
G-force9. okt 2009 12:10:23Pridružen od:
31. mar 2008
719 objav
+336-451
#1Nekaj se poskušam učiti MySQL in sem naletel na težavo. Spodnja koda naj bi delala vendar meni nikakor ne (koda je namenjena učenju).

Prijavim se v konzolo in vpišem...

mysql> CHARSET utf8;
Charset changed
mysql> USE test;
Database changed
mysql> CREATE TABLE test_utf (id INT UNSIGNED NOT NULL AUTO_INCREMENT, word VARCHAR(20), PRIMARY KEY (id)) CHARSET utf8;
Query OK, 0 rows affected (0.14 sec)
mysql> INSERT INTO test_utf (word) VALUES ('Žaba'), ('Čebela'), ('ČĆŠž');
Query OK, 3 rows affected, 3 warnings (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0

Vedar se mi podatki Žaba, Čebela in ČĆŠž ne prenesejo v tabelo in mi ni jasno zakaj ne. Podatki se vnesejo le, če med njimi ni ČĆŠŽ...

Slika v phpmyadmin.



Mogoče kdo ve kaj delam narobe?

Testiram pa na
WampServer Version 2.0
MySQL 5.1.33
PHP 5.2.9-2
nazadnje urejal G-force 9. okt 2009 12:14:23
všeč(0)ni všeč(0)spam(0)
 
R3B0RN9. okt 2009 12:17:05Pridružen od:
3. jun 2009
94 objav
+35-222
#2SET NAMES 'utf8';
-- USE 'test';
CREATE TABLE `test_utf` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `word` VARCHAR(20), PRIMARY KEY (`id`)) CHARSET 'utf8';
INSERT INTO `test_utf` (`word`) VALUES ('Žaba'), ('Čebela'), ('ČĆŠž');
jaz nisem v 'test' ... zato comment ... je pa rezultat:




edit: aja ...Različica strežnika: 5.0.32-...
edit2: added bold..
nazadnje urejal R3B0RN 9. okt 2009 12:20:10
všeč(+2)ni všeč(0)spam(0)
Daj liter domačega...
 
G-force9. okt 2009 14:37:10Pridružen od:
31. mar 2008
719 objav
+336-451
#3Čudno, ampak meni tudi po tvojem načinu ne deluje :/
všeč(0)ni všeč(0)spam(0)
 
G-force9. okt 2009 15:12:54Pridružen od:
31. mar 2008
719 objav
+336-451
#4Ravnokar sem ugotovil, da (tvoja) koda deluje, če jo izvedem preko phpmyadmin (SQL query on database test:). Če jo pa izvedem preko konzole, pa ne delujuje. Tko da zgleda, da bom moral namestiti drug WAMP :/
všeč(0)ni všeč(0)spam(0)
 
FrEaKmAn9. okt 2009 23:40:58Pridružen od:
3. dec 2007
193 objav
+105-520
#5ti preko konzole malo težko vnašaš šumnike?
všeč(0)ni všeč(0)spam(0)
 
G-force11. nov 2009 18:11:09Pridružen od:
31. mar 2008
719 objav
+336-451
#6
FrEaKmAn:
ti preko konzole malo težko vnašaš šumnike?
Zgleda, ja :/

Imam novo težavo. Kje je napaka v spodnji kodi. Nikakor jo ne najdem. :/
mysql> CREATE TABLE users (
-> user_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
-> lang_id TINYINT UNSIGNED NOT NULL,
-> time_zone VARCHAR(30) NOT NULL,
-> username VARCHAR(30) NOT NULL,
-> pass CHAR(40) NOT NULL,
-> email VARCHAR(60) NOT NULL,
-> PRIMARY_KEY (user_id),
-> UNIQUE (username),
-> UNIQUE (email),
-> INDEX login (username, pass)
-> );
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 '(user_id),
UNIQUE (username),
UNIQUE (email),
INDEX login (username, pass)
)' at line 8
mysql>
nazadnje urejal G-force 11. nov 2009 18:11:22
všeč(0)ni všeč(0)spam(0)
 
HeXeR11. nov 2009 18:57:31Pridružen od:
13. dec 2006
3489 objav
+90-110
#7CREATE TABLE users (
user_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
lang_id TINYINT UNSIGNED NOT NULL,
time_zone VARCHAR(30) NOT NULL,
username VARCHAR(30) NOT NULL,
pass CHAR(40) NOT NULL,
email VARCHAR(60) NOT NULL,
PRIMARY KEY (user_id),
UNIQUE (username),
UNIQUE (email),
INDEX login (username, pass)
);

---------------
-> PRIMARY_KEY (user_id),
nazadnje urejal HeXeR 11. nov 2009 18:57:55
všeč(0)ni všeč(0)spam(0)
 
G-force11. nov 2009 19:01:00Pridružen od:
31. mar 2008
719 objav
+336-451
#8sem našel napako... PRIMARY_KEY (user_id), --> PRIMARY KEY (user_id), :D

Edit: Hvala HeXer, malo si me prehitel ;)
nazadnje urejal G-force 11. nov 2009 19:01:43
všeč(0)ni všeč(0)spam(0)
 
stran 1 od 1 |<<1>>|