Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Asserção no MySQL


Algum código maluco. O ponto principal é:SET poderia gerar erro para variáveis ​​mysql.

Por exemplo.
 SET @value = 0;
 SET SESSION sql_mode = if(@value, @@SESSION.sql_mode, 'something wrong uphere'); 

Produziria ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'something wrong uphere' e a execução seria interrompida.

Essa abordagem não é semântica, mas funciona.