числовое значение вне диапазона 1264 вне диапазона

#mysql #mariadb #mysql-error-1264

#mysql #мариадб #mysql-ошибка-1264

Вопрос:

У меня есть таблица X с 2 столбцами Адреса ( varchar ) , даты ( int ). Я хочу удалить адрес столбца, чтобы выполнить эту команду:

 alter table x drop column address  

Я получаю сообщение об ошибке: числовое значение вне диапазона: значение 1264 вне диапазона для даты столбца в строке 1.

  • Я проверяю все значения в столбце даты, и они по-прежнему в порядке ( меньше максимальной длины типа int ).
  • Я пытаюсь изменить тип с int на bigint и установить все значения в столбце даты равными нулю, но я все равно получаю это сообщение об ошибке.
  • Эта проблема возникает на моем сервере UAT, она хорошо работает на моем локальном. Кто-нибудь может это объяснить?

Комментарии:

1. Вы хотите сказать, что ошибка возникает при изменении таблицы?

2. Кажется маловероятным , пожалуйста, добавьте полное определение таблицы и полное сообщение об ошибке.

3. Пожалуйста, также предоставьте версию сервера MariaDB/MySQL

4. вот дополнительная информация: — Mariadb: 10.2.40 — Определение таблицы: идентификатор (int), дата (int), адрес (varchar 255) . Извините, я не могу предоставить вам дополнительную информацию — ошибка: Код ошибки 1264. Значение вне диапазона для столбца «дата» в строке 1. Выполняемый sql был : изменить таблицу x удалить дату столбца Я запускаю эту команду на mysql workbench. Я подтверждаю, что это работает на моем локальном хосте, но я не понимаю, почему это происходит на моем сервере UAT

5. Если это работает на локальном, но не на UAT, то между этими двумя средами есть разница, о которой я не могу начать догадываться.