pa sad .. bug ili feature :D ... to je vrlo dobro dokumentovano
ponasanje i takodje dobro dokumentovan razlog zasto je tako .. ogroman
je problem to promeniti jer ce da pokvari kompatibilnost u nazad i mnoge
aplikacije koje zavise od toga ce prestati da rade. jedini nacin da se
to promeni je da se napravi takva promena da mysqld moze da radi i ovako
i onako i da se to menja na fleg... e tu sada nastaje milion problema,
realno bi to trebalo da se kontrolise kroz SQL_MODE ali sql_mode je
dinamicka varijabla izolovana u sesiji tako da na taj nacin gotovo da je
nemoguce napraviti to da valja jer bi onda u jednoj sesiji triger na
kaskadi radio a u drugoj ne bi sto je pored toga sto je uzasno opasno
prilicno pomereno od mozga .. dodati neki
--do-not-execute-triggers-on-cascade bi mozda bilo resenje, iako ne
"pravilno" realno bi moglo da odradi posao no tu dolazi do opet toga da
ceo taj sistem mora se ponasa ovako ili onako u zavisnosti od parametra
... osim sto bi to bilo sporo svakako bi bilo rogobatno ..
na sve to, to je feature koji nijedan jedini paying customer za sada
nije trazio sto dodatno spusta prioritet istog ...
e, sad, obzirom da se tomas zaleteo u "sto kompletnije postovanje
najnovijeg sql standarda" sve je moguce u narednom periodu i vidim da su
mnoge, do sada tabu, teme razorene (tipa mysqldump vise nije
kompatibilan sam sa sobom unutar 8.0 drveta, da ne spominjem da nije
kompatibilan izmedju nekog 5.x driveta i 8.x drveta) ... za predlog
takve izvedbe bi pre par godina neko bio ismejan i isutiran iz firme,
danas je to napravljeno i pusteno i osim par momaka iz support-a koji su
se uhvatili za glavu svima je to ok... tako da ko zna, mozda se
implementira, kaze - promenite aplikacije da bi presli na verziju x.y i
to je to .. videcemo, malo je komplikovano razdvojiti sta je javna a sta
tajna informacija i dokle mogu da podelim datu bez da ce neko mi odsrafi
lobanju u firmi..