Строгая проверка данных с MySQL - PullRequest
0 голосов
/ 29 апреля 2011

Я работаю с MySQL Workbench и заметил, что моя таблица принимает практически любые значения без какой-либо проверки данных. Установка sql_mode в «STRICT_ALL_TABLES» решила большинство моих проблем.

Однако, когда я вставляю значение с плавающей запятой в целочисленный столбец, значение округляется до ближайшего целого.

Мой вопрос: есть ли способ заставить MySQL Workbench выдать ошибку вместо выполнения операции округления?

Спасибо!

1 Ответ

1 голос
/ 29 апреля 2011

Это дилемма дизайна между тем, чтобы быть дружелюбным и делать то, что вы имеете в виду, или быть больно в @@ и заставлять вас работать усерднее.

Если такая проверка полезна, добавьте интерфейсИнтерфейс, который выполняет эти виды проверок, в том числе кросс-поля и перекрестные таблицы.Пока вы это делаете, полезно предложить значения полей из корреляции с историческими значениями и т. Д.

...