Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: CSV и калонка auto_increament
 
 автор: mindless   (06.02.2007 в 16:07)   письмо автору
 
 

есть БД и csv файл - нужно чтоб при добавлении в БД этого файла колонка id была 'цифровой' с auto_increament... но вот незадача если предусмотреть в csv пустую колонку для id то
выдает Out of range value adjusted for column 'id' at row 1 - так как пытается записать strnig данные... если убрать колонку то выдает что: отсутсвует необходимая информация для колонок в БД
что делать?

   
 
 автор: mihdan   (06.02.2007 в 16:31)   письмо автору
 
   для: mindless   (06.02.2007 в 16:07)
 

Если поле в БД автоинкремент, то оно само увеличивается каждый рах на еденицу его не нужно самому заполнять и в ксв ничего не надо добавлять!

Например

mysql_query (insert into `test` (`id`,`str1`,`str2`) values (`null`,`что-то`,`еще что-то`));

   
 
 автор: mindless   (06.02.2007 в 16:40)   письмо автору
 
   для: mihdan   (06.02.2007 в 16:31)
 

еще раз:
1. колонка в csv для id пустая! я знаю что авто инкремент сам считает!!!
проблема в том что csv текстовый файл даные типа string и при попытке записи в бд с колонками типа int float double вылетает ошибка о несоотвествии форматов!
2. если убрать колонку для id из csv - пишет что информация не достаточно для БД

   
 
 автор: ZuArt   (06.02.2007 в 18:12)   письмо автору
 
   для: mindless   (06.02.2007 в 16:07)
 

Совершенно неполные данные... чем импортите из CSV в базу? скриптом? тогда просто не надо брать в кавычки значение ID, или на крайняк, что мешает использовать intval(id)???
Не понял вопроса - хоть убейте.

   
 
 автор: mihdan   (07.02.2007 в 11:49)   письмо автору
 
   для: ZuArt   (06.02.2007 в 18:12)
 

ZuArt прав просто используйте перевод типа данных, intval($ID) или (int)$ID

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования