|
|
|
| есть БД и csv файл - нужно чтоб при добавлении в БД этого файла колонка id была 'цифровой' с auto_increament... но вот незадача если предусмотреть в csv пустую колонку для id то
выдает Out of range value adjusted for column 'id' at row 1 - так как пытается записать strnig данные... если убрать колонку то выдает что: отсутсвует необходимая информация для колонок в БД
что делать? | |
|
|
|
|
|
|
|
для: mindless
(06.02.2007 в 16:07)
| | Если поле в БД автоинкремент, то оно само увеличивается каждый рах на еденицу его не нужно самому заполнять и в ксв ничего не надо добавлять!
Например
mysql_query (insert into `test` (`id`,`str1`,`str2`) values (`null`,`что-то`,`еще что-то`)); | |
|
|
|
|
|
|
|
для: mihdan
(06.02.2007 в 16:31)
| | еще раз:
1. колонка в csv для id пустая! я знаю что авто инкремент сам считает!!!
проблема в том что csv текстовый файл даные типа string и при попытке записи в бд с колонками типа int float double вылетает ошибка о несоотвествии форматов!
2. если убрать колонку для id из csv - пишет что информация не достаточно для БД | |
|
|
|
|
|
|
|
для: mindless
(06.02.2007 в 16:07)
| | Совершенно неполные данные... чем импортите из CSV в базу? скриптом? тогда просто не надо брать в кавычки значение ID, или на крайняк, что мешает использовать intval(id)???
Не понял вопроса - хоть убейте. | |
|
|
|
|
|
|
|
для: ZuArt
(06.02.2007 в 18:12)
| | ZuArt прав просто используйте перевод типа данных, intval($ID) или (int)$ID | |
|
|
|