ddimonn8080
@ddimonn8080

Почему меняются значения при импорте/экспорте в базу данных?

Здравствуйте. Есть база данных в формате .xlsx и её нужно импортировать в mysql. Для начала я файл .xlsx импортировал в формат .csv .Потом создал таблицу в базе данных
CREATE TABLE IF NOT EXISTS `wp_dbcsv` (
  `ДАТА_МИТНОЇ_ДЕКЛАРАЦІЇ` varchar(10) DEFAULT NULL,
  `MONTH` varchar(10) DEFAULT NULL,
  `ТИП_ВМД_НАПРЯМОК` varchar(2) DEFAULT NULL,
  `КОД_МИТНОГО_РЕЖИМУ` varchar(2) DEFAULT NULL,
  `ТИП_ДЕКЛАРАЦІЇ` varchar(2) DEFAULT NULL,
  `НОМЕР_МИТНОЇ_ДЕКЛАРАЦІЇ` varchar(20) DEFAULT NULL,
  `НАЙМЕНУВАННЯ_ВІДПРАВНИКА` varchar(255) DEFAULT NULL,
  `АДРЕСА_ВІДПРАВНИКА` varchar(255) DEFAULT NULL,
  `КОД_ЗА_ЄДРПОУ_ОДЕРЖУВАЧА` int(10) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `НАЙМЕНУВАННЯ_ОДЕРЖУВАЧА` varchar(255) DEFAULT NULL,
  `АДРЕСА_ОДЕРЖУВАЧА` varchar(255) DEFAULT NULL,
  `КОД_ЄРДПОУ_ОВФР` int(9) DEFAULT NULL,
  `НАЙМЕНОВАНИЕ_ОВФР` varchar(255) DEFAULT NULL,
  `АДРЕСА_ОВФР` varchar(255) DEFAULT NULL,
  `НОМЕР_ТОВАРУ` int(10) DEFAULT NULL,
  `КОД_ТОВАРУ_УКТЗЕД` int(12) DEFAULT NULL,
  `ОПИС_ТОВАРУ` varchar(255) DEFAULT NULL,
  `ВАГА_НЕТТО_КГ` float DEFAULT NULL,
  `ВАГА_БРУТТО_КГ` float DEFAULT NULL,
  `КІЛЬКІСТЬ_ТОВАРУ` float DEFAULT NULL,
  `ОДИНИЦЯ_ВИМІРУ` varchar(10) DEFAULT NULL,
  `ФАКТУРНА_ВАРТІСТЬ_ТОВАРУ` float DEFAULT NULL,
  `МИТНА_ВАРТІСТЬ_ТОВАРУ` float DEFAULT NULL,
  `МИТНА_ВАРТІСТЬ_ТОВАРУ_EUR` float DEFAULT NULL,
  `МИТНА_ВАРТІСТЬ_ТОВАРУ_USD2` float DEFAULT NULL,
  `СТАТИСТИЧНА_ВАРТІСТЬ` float DEFAULT NULL,
  `МЕТОД_ВМВ` int(2) DEFAULT NULL,
  `ЗАГАЛЬНА_ФАКТУРНА_ВАРТІСТЬ` float DEFAULT NULL,
  `курс_USD` float DEFAULT NULL,
  `курс_EUR` float DEFAULT NULL,
  `КУРС_ВАЛЮТИ_КОНТРАКТА` float DEFAULT NULL,
  `КОД_ВАЛЮТИ_ДОГОВОРУ` int(4) DEFAULT NULL,
  `КОД_ЗА_ЄДРПОУ_ДЕКЛАРАНТА` int(10) DEFAULT NULL,
  `НАЙМЕНУВАННЯ_ДЕКЛАРАНТА` varchar(255) DEFAULT NULL,
  `АДРЕСА_ДЕКЛАРАНТА` varchar(255) DEFAULT NULL,
  `МИТНИЙ_РЕЖИМ_КОД` int(4) DEFAULT NULL,
  `ТОРГУЮЧА_КРАЇНА` varchar(255) DEFAULT NULL,
  `КРАЇНА_ПОХОДЖЕННЯ` varchar(255) DEFAULT NULL,
  `КРАЇНА_ПРИЗНАЧЕННЯ` varchar(255) DEFAULT NULL,
  `КОД_УМОВИ_ПОСТАВКИ` varchar(10) DEFAULT NULL,
  `МІСЦЕ_ПОСТАВКИ` varchar(255) DEFAULT NULL,
  `КОД_ХАРАКТЕРУ_УГОДИ` int(4) DEFAULT NULL,
  `КОД_ТРАНСПОРТУ_НА_КОРДОНІ` int(4) DEFAULT NULL,
  `КОД_ТРАНСПОРТУ_В_МЕЖАХ_КРАЇНИ` int(4) DEFAULT NULL,
  `ОПИС_КОНТЕЙНЕРУ` varchar(4) DEFAULT NULL,
  `НАЗВА_МИТНОГО_ПОСТУ_НА_КОРДОНІ` varchar(255) DEFAULT NULL,
  `НАЗВА_МИТНИЦІ_НА_КОРДОНІ` varchar(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;


Здесь интересует столбец `КОД_ТОВАРУ_УКТЗЕД` int(12) DEFAULT NULL,

потом на локальном сервере(убрав ограничения по размеру загружаемого файла) импортирую получившийся файл в базу данных с помощью
07ac0a1943514a6eb4550f3ae80493f3.png
потом экспортирую получившуюся базу в sql дамп и разбив его на части(на сервере ограничения размера)
импортирую в рабочую базу.

Проблема в том что после импорта в csv содержимое ячейки `КОД_ТОВАРУ_УКТЗЕД` int(12) DEFAULT NULL, первой строки равно 7005293590 как и в исходном файле, но после получения дампа получаю в этой ячейке 2147483647

Почему так получается?

Спасибо.
  • Вопрос задан
  • 202 просмотра
Решения вопроса 2
BuriK666
@BuriK666
Компьютерный псих
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
MySQL Integer Types
Максимальное значение INT - 2147483647, используйте BIGINT.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы