SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.09.2010 22:28:43

yurigs
Участник
Зарегистрирован: 22.09.2010
Сообщений: 2

load data infile

Как избежать ошибки и записать в таблицу пустые поля:

create table ts.aug (
    id_ INT,
    Date_D DATE,
    Time_D TIME,
    Time_C TIME,
    Dur_R INT,
    Dur_C INT,
    Number_B INT,
    Number_A INT,
    Port_B INT,
    Port_A INT,
    Dis INT,
    Route_A INT,
    Route_B INT);
  load data infile 'aug-c.txt' into table ts.aug
    fields terminated by ‘;’ lines terminated by ‘\n’;

ERROR 1292 (22007): Incorrect time value: '' for column 'Time_C' at row 12

12-я строка: 00182;01.08.10;00:24:20;;2;0;4890;0380;;665;91;12;0

Спасибо.

Неактивен

 

#2 22.09.2010 23:24:31

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: load data infile

(none) >select @@sql_mode;
+----------------------------------------------------------------+
| @@sql_mode                                                     |
+----------------------------------------------------------------+
| STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+----------------------------------------------------------------+
1 row in set (0.00 sec)

test >create table a(a time);
Query OK, 0 rows affected (0.50 sec)

test >insert into a values('');
ERROR 1292 (22007): Incorrect time value: '' for column 'a' at row 1

test >set sql_mode='';
Query OK, 0 rows affected (0.00 sec)

test >insert into a values('');
Query OK, 1 row affected, 1 warning (0.44 sec)

Неактивен

 

#3 23.09.2010 07:04:52

yurigs
Участник
Зарегистрирован: 22.09.2010
Сообщений: 2

Re: load data infile

Спасибо, работает.
Правда значения полей не '', а 00:00:00.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson