#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, то между этими двумя средами есть разница, о которой я не могу начать догадываться.