Problem je sledeci.
Napravljena je migracija baze iz MSSQL u MySql, sa identichnim (skoro) data filed types. E sada, ranije (u MSSQL) ako se za polje npr. ReferenceID unese vrednost=> '' (prazan string) MSSQL bi to prebacio u 0. Medjutim, sada se kod lomi na sve strane zbog toga, jer je mysql (opravdano sasvim) data type specific, tj. ne dozvoljava 'prazan" string u integer type definiciju.
Problem ne bi bio veliki da kod nije veliki. U kodu su sve 'default values' za polja, bez ozbira na data types '' (parazan string). Takodje nije definisana kosntanta default_value chijom bi pomenom rehsio muke. Vec , moram malte ne svaki deklaraciju polja da menjam. Iako znam da je bolje da se uradi regularno,tj ruchno, bez obzir ana vreme..ali u pitanju je frka sa vremenu pa mi treba neko drugo reshenje, brzhe. shto znachi da ne mora da bude i najbolje. Takodje se iskljuchuje mogucnost default_value deklaracije u bazi, jer takodje zhateva promenu koda.
Poshto nisam (my)sql expert, pitao bih vas da li postoji nachin da u mysql forsiram kolonu da , u ovom slucahju , prihavati 'prazan' string kao NULL vrednost i/ili specific (0). Znam da posotji neshto slichno za datetime deklaraciju,"ALLOW_INVALID_DATES" gde se mozhe forsirati kolona da prihavti nepravlne datume, ali ne znam, niti sam mogao da nadjem neshto slichno za integer gde bi mogao neshto slichno d auradim.
naravno , i svako drugo reshnje je dobrodoshlo.
havla unpared.
Napravljena je migracija baze iz MSSQL u MySql, sa identichnim (skoro) data filed types. E sada, ranije (u MSSQL) ako se za polje npr. ReferenceID unese vrednost=> '' (prazan string) MSSQL bi to prebacio u 0. Medjutim, sada se kod lomi na sve strane zbog toga, jer je mysql (opravdano sasvim) data type specific, tj. ne dozvoljava 'prazan" string u integer type definiciju.
Problem ne bi bio veliki da kod nije veliki. U kodu su sve 'default values' za polja, bez ozbira na data types '' (parazan string). Takodje nije definisana kosntanta default_value chijom bi pomenom rehsio muke. Vec , moram malte ne svaki deklaraciju polja da menjam. Iako znam da je bolje da se uradi regularno,tj ruchno, bez obzir ana vreme..ali u pitanju je frka sa vremenu pa mi treba neko drugo reshenje, brzhe. shto znachi da ne mora da bude i najbolje. Takodje se iskljuchuje mogucnost default_value deklaracije u bazi, jer takodje zhateva promenu koda.
Poshto nisam (my)sql expert, pitao bih vas da li postoji nachin da u mysql forsiram kolonu da , u ovom slucahju , prihavati 'prazan' string kao NULL vrednost i/ili specific (0). Znam da posotji neshto slichno za datetime deklaraciju,"ALLOW_INVALID_DATES" gde se mozhe forsirati kolona da prihavti nepravlne datume, ali ne znam, niti sam mogao da nadjem neshto slichno za integer gde bi mogao neshto slichno d auradim.
naravno , i svako drugo reshnje je dobrodoshlo.
havla unpared.