MySQLIMPORT Hex Values - PullRequest
       10

MySQLIMPORT Hex Values

0 голосов
/ 23 декабря 2011

Я пытаюсь импортировать файл CSV в базу данных MySQL 5.1.

Сценарий для создания таблицы:

CREATE TABLE `session_hdr` (
  `id` bigint(20) unsigned NOT NULL,
  `type` smallint(5) unsigned NOT NULL,
  `session_start_time` decimal(20,8) unsigned DEFAULT NULL,
  `session_end_time` decimal(20,8) unsigned DEFAULT NULL,
  `session_last_update_time` decimal(20,8) unsigned DEFAULT NULL,
  `session_flag` tinyint(3) unsigned DEFAULT NULL,
  `version` tinyint(3) unsigned DEFAULT NULL,
   PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1$$

Это данные, которые я пытаюсь импортировать втаблица session_hdr:

0X10004299300,1,7,1324542626.182691780,0.0,1324542627.76399180,1,3
0X1000429BF00,1,7,1324542656.188777040,0.0,1324542657.136454760,1,3
0X1000429CB00,1,7,1324542663.269024060,0.0,1324542663.292035400,1,3
0X1000429F200,1,7,1324542686.177864720,0.0,1324542687.45881600,1,3
0X100042A4000,1,7,1324542716.178234960,0.0,1324542717.645671220,1,3
0X100042A6800,1,7,1324542746.173958660,0.0,1324542747.66159900,1,3
....

Используемая мной команда для импорта:

mysqlimport --ignore-lines=1 -c id,type,session_start_time,session_end_time,session_last_update_time,session_flag,version databaseName1 session_hdr.csv

Когда я выполняю команду, я получаю следующее сообщение:

mysqlimport: Error: 1265, Data truncated for column 'id' at row 1, when using table: session_hdr

Кто-нибудь видит, почему приведенная выше команда выдает эту ошибку?

1 Ответ

1 голос
/ 23 декабря 2011

В ваших данных значение первого столбца не соответствует типу int, который может содержать только цифры. Вам нужно будет преобразовать значения из шестнадцатеричного в int перед импортом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...