Naprawdę komplikujesz swój kod. Wypróbuj aktualizację za pomocą json_set lub json_replace i czegoś takiego jak
... WHERE doc->"$.textures[*].types.t_1" = 0
Twój kod jest trochę trudny do odczytania i zrozumienia dzięki wielu wbudowanym funkcjom
BTW json_merge jest przestarzałe w MySQL 8
I będziesz chciał przeczytać https:// /elephantdolphin.blogspot.com/2018/09/json-paths-and-mysql-json-functions.html