LOAD DATA - загружает только цифры и символы

V2oD2o
Дата: 14.12.2012 10:28:19
Текст не загружается..
все поля для загрузки текста - VARCHAR нужной длинны с запасом

формат csv файла - utf8, сравнение utf8_bin

ошибок нет

грузит только цифры и знаки препинания, даже из строк где есть текст..

*DENWER - послений выпуск
miksoft
Дата: 14.12.2012 10:34:48
Показывайте все - DDL таблицы, пример файла из нескольких строк, команду LOAD DATA полностью.
V2oD2o
Дата: 14.12.2012 10:39:43
CREATE TABLE `goods` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `cat` varchar(16) COLLATE utf8_bin NOT NULL,
 `subcat` varchar(32) COLLATE utf8_bin NOT NULL,
 `art` varchar(16) COLLATE utf8_bin NOT NULL,
 `name` varchar(256) COLLATE utf8_bin NOT NULL,
 `cost1` int(11) NOT NULL,
 `cost2` int(11) NOT NULL,
 `cost3` int(11) NOT NULL,
 `cost4` int(11) NOT NULL,
 `cost5` int(11) NOT NULL,
 `sale` int(11) NOT NULL,
 `count` int(11) NOT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `art` (`art`)
) ENGINE=MyISAM AUTO_INCREMENT=3732 DEFAULT CHARSET=utf8 COLLATE=utf8_bin


$query="LOAD DATA INFILE '/home/localhost/www/rexgood/files/price.csv' REPLACE INTO TABLE `goods` FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r';";


;Электротехника;Кабель;01-0022-3;Кабель UTP 2PR 24AWG CAT5e 305м LT (PB) PROCONNECT ;985;850;815;800;790;;1
tanglir
Дата: 14.12.2012 10:51:41
V2oD2o
ошибок нет
А у меня почему-то есть:
/* SQL Error (1366): Incorrect integer value: '' for column 'id' at row 1 */
И даже если убрать ведущую точку с запятой и подрисовать в запросе список загружаемых полей, то всё равно не грузится:
/* SQL Error (1366): Incorrect integer value: '' for column 'sale' at row 1 */
по той причине, что значение поля sale в списке - пустое, а в базе - not null (и без значения по умолчанию).
V2oD2o
Дата: 14.12.2012 10:57:28
первая точка с запятой это ID - он не указывается => пусто, а sale - зануляется автоматом => пусто
V2oD2o
Дата: 14.12.2012 10:58:31
дело не в ошибке, просто у всех по разному настроен скуль на восприятие той или иной погрешности..
суть вопроса почему вдруг текст не заливается в БД? всегда все работало, и вдруг новый проект и перестало?
miksoft
Дата: 14.12.2012 11:02:40
V2oD2o
sale - зануляется автоматом
В представленных вами данных этого автомата нет.
miksoft
Дата: 14.12.2012 11:03:33
V2oD2o
суть вопроса почему вдруг текст не заливается в БД?
Весь текст или только русскоязычный ?
V2oD2o
Дата: 14.12.2012 11:04:38
хорошо пусть будет:
0;Электротехника;Кабель;01-0022-3;Кабель UTP 2PR 24AWG CAT5e 305м LT (PB) PROCONNECT ;985;850;815;800;790;0;1


а результат то тот же! :( текста нет, цифры есть.. и даже если:
0;Электротехника;Кабель;01-0022-3;983729875 Кабель..UTP..2PR..24AWG CAT5e 305м LT (PB) PROCONNECT ;985;850;815;800;790;0;1


то будет "983729875 ......" в поле `name`
V2oD2o
Дата: 14.12.2012 11:05:35
miksoft - абсолютно весь текст вырезается..