Выполнить действие перед отправкой формы?

Сначала выберите текущий сеанс sql_mode:

SELECT @@SESSION.sql_mode;

Затем вы получите что-то вроде этого значения по умолчанию :

'ONLY_FULL_GROUP_BY , STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION '

blockquote>

, а затем установите sql_mode без 'NO_ZERO_DATE':

SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

Если у вас есть гранты, вы можете сделать это также для GLOBAL:

SELECT @@GLOBAL.sql_mode;
SET GLOBAL sql_mode = '...';

30
задан Neal 21 August 2013 в 20:07
поделиться