Не можете да използвате SET израз в израз, както правите, или дори в подзаявка. Изпълнете SET в едно изявление само по себе си. Зададената от вас стойност ще повлияе на следващите изрази.
Между другото, знаете ли, че SET GLOBAL означава, че настройката ще засегне всички други MySQL връзки на вашия сървър и настройката дори ще се запази след приключване на текущата ви сесия, докато не я зададете на нещо друго? Може да искате да използвате SET SESSION ако искате само стойността да засегне текущата ви сесия.