Autor Zpráva
vojtak
Profil
Dobrý den, po přechodu na mysql 5 mi aplikace vyhazuji hlášky jako:
INSERT INTO tblsections (`tbl_id_lng`, `tbl2_id_sct`, `parent_sec`, `name_sec`, `priority_sec`, `status_sec`) VALUES ('1', '10', '0', 'sdfasdf', '', '')
Incorrect integer value: '' for column 'priority_sec' at row 1


je mi jasné, že je to striktnějším nastavení 5ky, jak je možné ji přenastavit, aby se mi podobné chyby nezobrazovaly?

Díky
nightfish
Profil
je to nastavení striktního módu při instalaci
viz http://dev.mysql.com/doc/refman/5.4/en/server-sql-mode.html

EDIT: spíše než mód serveru bych změnil ten chybný kód
vojtak
Profil
tak jsem změnil v my.ini mode na TRADITIONAL, resetoval apache a přesto po příkazu

SELECT @ @SESSION.sql_mode

mi to vrátí

STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

ani pomocí si nepomůžu

SET [GLOBAL|SESSION] sql_mode='TRADITIONAL'

hodí to chybu..

postupuju správně?
Kajman_
Profil *
Resetuje špatný program. Apache není mysql démon.
vojtak
Profil
po resetu mysql služby mi to vrací už

STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

ale chyba z prvního příspěvku pořád trvá ..
vojtak
Profil
tak už jsem na to přišel....pomohlo strict mode celý zapoznámkovat...

# Set the SQL mode to strict
#sql-mode="TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Toto téma je uzamčeno. Odpověď nelze zaslat.