Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoć oko SQL Moda

[es] :: MySQL :: Pomoć oko SQL Moda

[ Pregleda: 1832 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dzigilibonglica
NS

Član broj: 200040
Poruke: 294



+17 Profil

icon Pomoć oko SQL Moda02.03.2011. u 20:48 - pre 159 meseci
Znači imam sledeći problem:

Instalirao sam server Ver.5.1, i on prilikom INSTERT-a dužeg stringa, vraća grešku, odnosno ne vrši odsecanje viška.
Na Ver.3.5 kada bi prosledio string duzine 50 u Varchar(45) on bi primio koliko može, ostalo bi otpalo. To mi treba i na Ver5.1, ali ne znam kako da uključim. Gledao sam dokumentaciju, ništa nisam uspeo da uradim.

Trenutno mi
Code:
SELECT @@GLOBAL.sql_mode;

Vraća
Code:
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


Molim pomoć.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoć oko SQL Moda03.03.2011. u 08:36 - pre 159 meseci
Code:

mysql> SELECT @@GLOBAL.sql_mode;
+-------------------+
| @@GLOBAL.sql_mode |
+-------------------+
|                   |
+-------------------+
1 row in set (0.00 sec)

mysql> use test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> create table t1 (x char(10)) engine=myisam;
Query OK, 0 rows affected (0.03 sec)

mysql> insert into t1 values ('12345678901234567890');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> show warnings;
+---------+------+----------------------------------------+
| Level   | Code | Message                                |
+---------+------+----------------------------------------+
| Warning | 1265 | Data truncated for column 'x' at row 1 |
+---------+------+----------------------------------------+
1 row in set (0.00 sec)

mysql> select * from t1;
+------------+
| x          |
+------------+
| 1234567890 |
+------------+
1 row in set (0.00 sec)

mysql> set sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t1 values ('12345678901234567890');
ERROR 1406 (22001): Data too long for column 'x' at row 1
mysql> set sql_mode='';
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t1 values ('12345678901234567890');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from t1;
+------------+
| x          |
+------------+
| 1234567890 |
| 1234567890 |
+------------+
2 rows in set (0.00 sec)

mysql> 


dakle izbaci SQL_MODE liniju skroz iz my.cnf i ostavi ga praznog, osim ako nemas bas neki preterani razlog!

dalje, zasto 5.1 ? on se vise ne razvija, ako si resio da sad radis upgrade, idi na 5.5, mnogo je bolji i razvija se
 
Odgovor na temu

dzigilibonglica
NS

Član broj: 200040
Poruke: 294



+17 Profil

icon Re: Pomoć oko SQL Moda03.03.2011. u 13:20 - pre 159 meseci
Hvala,
Code:
SET GLOBAL sql_mode=''

je resilo problem.

Zasto 5.1?
Moje potrebe sto se tice MySQL-a su jako, ali jako skromne, tako da mi neke advanced mogucnosti za sada ne trebaju. Instalirao sam prvo Ver5.5 ali instalacija pucala pri kraju kada je bilo potrebno napraviti instancu servera, kasnije kada bi uspeo, workbench se nije hteo nakaciti...Mislim da je imalo neke veze sa tim sto na tom kompu imam pokrenut ORACLE 10g server, ali ko ce ga znati...

Deinstaliram 5.5, i instaliram 5.1, sve radi kao sat!!!
Nisam nesto zainteresovan da debug-ujem probleme, 5.1 je i vise nego dovoljan za moje potrebe, a ovako je jednostavnije i za mene i za Vas na ES :)

Jos jednom HVALA, ZIV BIO!
 
Odgovor na temu

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 372
*.static.isp.telekom.rs.

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: Pomoć oko SQL Moda04.03.2011. u 08:24 - pre 159 meseci
STRICT_TRANS_TABLES je opcija koja ti je pravila problem. Nemam pojma otkud ti to, mi isto uopšte ne koristimo te modove.

Btw, kako si instalirao MySQL? Ko što Bogdan često kaže, MySQL treba instalirati pomoću fajlova koji se nađu na mysql sajtu. Ako si ti koristio mysql iz tvoje distribucije (ili nisi uninstalirao mysql iz tvoje distribucije pre instaliranja mysqla kojeg si skinuo sa mysql sajta) možda je to problem koji si imao sa 5.5.
"Common sense is not so common." - Voltaire
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoć oko SQL Moda04.03.2011. u 09:17 - pre 159 meseci
ja mislim da on ima neke windoze tamo .. prema tome sta je napisao ... i bice da je radio upgrade posto se sqlmode nalazi u my.cnf/my.ini od neke stare instalacije .. to je 99% razlog zasto je rsnula instalacija 5.5 .. sigurno nema nikakve veze sa oraklom koji trci na istoj masini... no, meni je tako svejedno, sto se mene tice moze svako da drzi podatke i u csv fajlu ili da koristi git kao db storage (eno to je sad "hit", kao i koristenje google spreadsheet-a kao onine database sistema .. gde ide ovaj svet) .. no ako coveku to radi "ovako" - znas i sam - ako radi, ne diraj

isto tako, set global ovo ono radi do restarta, ako se ne ocisti my.cnf (ili my.ini ako su udovice u pitanju) pasce ceskanje po glavi posle restarta ..
 
Odgovor na temu

dzigilibonglica
NS

Član broj: 200040
Poruke: 294



+17 Profil

icon Re: Pomoć oko SQL Moda04.03.2011. u 09:35 - pre 159 meseci
Da u pitanju je Windows 2000 server, i da u pitanju je upgrade sa matorog Ver.3.5. koji je koristila jedna matora aplikacija.
Kao što rekoh, instalirah Ver.5.5, nije išlo, deinstaliram i ubacim Ver.5.1 i sve superiška...

I promenio sam my.ini file jer sam se češkao posle restarta :)

U MySQL sam nov, nisam ga nešto preterano koristio za neke ozbiljnije poslove (jbg, politika firme je Oracle zbog firmi klijenata, al da ne dužim sad o tome...)

@Bogdan:
Ovo za csv i google spreadsheet ću se praviti da nisam ni video...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoć oko SQL Moda04.03.2011. u 09:44 - pre 159 meseci
Citat:
dzigilibonglica
Ovo za csv i google spreadsheet ću se praviti da nisam ni video...


nije bilo namenjeno direktno tebi - vise kao generalni komentar .. na zalost prilicno popularno je ovih dana da ljudi svoje sajtove serviraju iz GIT-a a podatke drze u google spreadsheet-u .. sve je to vezano na "koliko je nesto bitno"

ono namenjeno direktno tebi je vezano za taj config fajl i za "ako radi ne diraj" - ako ti nije bitno, ostavi 5.1 sta te briga, ako ti je bitno onda se potrudi da namestis 5.5
 
Odgovor na temu

dzigilibonglica
NS

Član broj: 200040
Poruke: 294



+17 Profil

icon Re: Pomoć oko SQL Moda04.03.2011. u 10:09 - pre 159 meseci
Citat:
bogdan.kecman: nije bilo namenjeno direktno tebi - vise kao generalni komentar .. na zalost prilicno popularno je ovih dana da ljudi svoje sajtove serviraju iz GIT-a a podatke drze u google spreadsheet-u .. sve je to vezano na "koliko je nesto bitno"

ono namenjeno direktno tebi je vezano za taj config fajl i za "ako radi ne diraj" - ako ti nije bitno, ostavi 5.1 sta te briga, ako ti je bitno onda se potrudi da namestis 5.5


Ma šta ti je čoveče, bila je to samo šala...
Bitno da je problem rešen, pomogao si puno, a šta sve ljudi rade...

Eh to bi mogao biti jedan debeli offtopic, nećemo o tome...
 
Odgovor na temu

[es] :: MySQL :: Pomoć oko SQL Moda

[ Pregleda: 1832 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.