Задавайте вопросы, мы ответим
Вы не зашли.
создал таблицу
Отредактированно Cheb (22.05.2014 15:16:35)
Неактивен
я вот тут почитал
можно решить частично тем, что обращаться к таблице специальным запросом и отфильтровать такие строки
Отредактированно Cheb (22.05.2014 15:37:03)
Неактивен
То есть отсюда получается правило:
"всегда к таким полям обращаться с использованием
Так? Да?
Отредактированно Cheb (22.05.2014 15:41:44)
Неактивен
set @sql_mode='strict';
(или аналогичная глобальная переменная)
и тогда нельзя будет вставить некорректное значение в ENUM
Неактивен
делаем так, но таблицу надо удалить перед этим (!!!)
Отредактированно Cheb (23.05.2014 11:03:04)
Неактивен
Хотя я написал, что
SET GLOBAL sql_mode = 'STRICT_ALL_TABLES';
перезапускаем, проверяем настройки и видим , что режим включен
mysql> SELECT @@sql_mode\G
*************************** 1. row ***************************
@@sql_mode: STRICT_ALL_TABLES
1 row in set (0.00 sec)
однако я не проверил. И перезагрузившись, увидел , что настройка STRICT_ALL_TABLES не сохранилась.
Жаль. Надо разобраться, как сделать так, чтоб сохранялась. Но это уже другая тема. Если кто знает, сообщите
Неактивен
продолжение тут http://sqlinfo.ru/forum/viewtopic.php?pid=39813#p39813
Неактивен
Настройку sql_mode нужно прописать в конфигурационный файл my.cnf.
Неактивен
да-да прописал уже. спасибо всем
Неактивен