URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 85687
[ Назад ]

Исходное сообщение
"Проблема с INSERT в MySQL"

Отправлено artemrts , 22-Июн-09 11:09 

Здравствуйте.

Народ, подскажите в чем трабла. В таблицу вставляю данные

USE stat;

INSERT INTO stat1 (
_YYYY,_MM,_DD,_DIR,_IP,_COUNT)
VALUES
(2009,06,22,"OUT","10.10.10.80",11111111111);


+-----+-------+-----+-----+------+------------+------------+
| _ID | _YYYY | _MM | _DD | _DIR | _IP        | _COUNT     |
+-----+-------+-----+-----+------+------------+------------+
|   6 |  2009 |   6 |  22 | OUT  | 10.10.10.80| 4294967295 |
|   5 |  2009 |   6 |  22 | OUT  | 10.10.10.80| 1111111111 |
+-----+-------+-----+-----+------+------------+------------+

И если в столбце _COUNT 10 или меньше знаков то выводится нормально (_ID 5), а если более, то непонятное чисто.

При создании таблицы параметры _COUNT следующие:
_COUNT int unsigned NOT NULL default '0'

В чем проблема?


Содержание

Сообщения в этом обсуждении
"Проблема с INSERT в MySQL"
Отправлено gaa , 22-Июн-09 11:17 
>В чем проблема?

Переполение.



"Проблема с INSERT в MySQL"
Отправлено artemrts , 22-Июн-09 11:38 
>>В чем проблема?
>
>Переполение.

Дя я понял. Как решить это? Мне нужно, например, вводить данные макс с 15 знаками. Писал в
_COUNT int(15) unsigned NOT NULL default '0'

не помогло.


"Проблема с INSERT в MySQL"
Отправлено gaa , 22-Июн-09 12:39 
>Дя я понял. Как решить это? Мне нужно, например, вводить данные макс
>с 15 знаками.

Храни как строку, вряд ли это в какой-то целый тип данных, который знает mysql, влезет.



"Проблема с INSERT в MySQL"
Отправлено aaaaaaaaaaaaaaa , 22-Июн-09 13:10 
>>>В чем проблема?
>>
>>Переполение.
>
>Дя я понял. Как решить это? Мне нужно, например, вводить данные макс
>с 15 знаками. Писал в
>_COUNT int(15) unsigned NOT NULL default '0'
>
>не помогло.

http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html

BIGINT


"Проблема с INSERT в MySQL"
Отправлено aaa , 22-Июн-09 13:11 
>[оверквотинг удален]
> 22 | OUT  | 10.10.10.80| 1111111111 |
>+-----+-------+-----+-----+------+------------+------------+
>
>И если в столбце _COUNT 10 или меньше знаков то выводится нормально
>(_ID 5), а если более, то непонятное чисто.
>
>При создании таблицы параметры _COUNT следующие:
>_COUNT int unsigned NOT NULL default '0'
>
>В чем проблема?

смени тип на BIGINT


"Проблема с INSERT в MySQL"
Отправлено artemrts , 22-Июн-09 18:04 
>[оверквотинг удален]
>>
>>И если в столбце _COUNT 10 или меньше знаков то выводится нормально
>>(_ID 5), а если более, то непонятное чисто.
>>
>>При создании таблицы параметры _COUNT следующие:
>>_COUNT int unsigned NOT NULL default '0'
>>
>>В чем проблема?
>
>смени тип на BIGINT

Спасибо, помогло.

Теперь еще есть вопрос.

У меня есть данные в виде

10.10.10.180            15248834
10.10.10.129            673225
10.10.10.3              338515
10.10.10.124            325857
10.10.10.127            230856
10.10.10.2              36960
10.10.10.53             18244
10.10.10.254            2384

Возможно-ли вставить их в  такую таблицу

+-----+-------+-----+-----+------+------------+------------+
| _ID | _YYYY | _MM | _DD | _DIR | _IP        | _COUNT     |
+-----+-------+-----+-----+------+------------+------------+
|   6 |  2009 |   6 |  22 | OUT  | 10.10.10.80| 4294967295 |
|   5 |  2009 |   6 |  22 | OUT  | 10.10.10.80| 1111111111 |
+-----+-------+-----+-----+------+------------+------------+

Т.е. идея такова. Скриптом вставить в соответсвующие поля год, месяц, день, направление трафика. А поля _IP  и _COUNT брать из вышеуказаного файла.
Подскажите кто знает как это реализовать??


"Проблема с INSERT в MySQL"
Отправлено konst , 22-Июн-09 19:50 
>[оверквотинг удален]
>|   6 |  2009 |   6 |
> 22 | OUT  | 10.10.10.80| 4294967295 |
>|   5 |  2009 |   6 |
> 22 | OUT  | 10.10.10.80| 1111111111 |
>+-----+-------+-----+-----+------+------------+------------+
>
>Т.е. идея такова. Скриптом вставить в соответсвующие поля год, месяц, день, направление
>трафика. А поля _IP  и _COUNT брать из вышеуказаного файла.
>
>Подскажите кто знает как это реализовать??

на скриптовом языке :)
напр. perl


"Проблема с INSERT в MySQL"
Отправлено artemrts , 23-Июн-09 10:03 
>[оверквотинг удален]
>> 22 | OUT  | 10.10.10.80| 1111111111 |
>>+-----+-------+-----+-----+------+------------+------------+
>>
>>Т.е. идея такова. Скриптом вставить в соответсвующие поля год, месяц, день, направление
>>трафика. А поля _IP  и _COUNT брать из вышеуказаного файла.
>>
>>Подскажите кто знает как это реализовать??
>
>на скриптовом языке :)
>напр. perl

А на sh никак?


"Проблема с INSERT в MySQL"
Отправлено konst , 23-Июн-09 16:58 
>[оверквотинг удален]
>>>
>>>Т.е. идея такова. Скриптом вставить в соответсвующие поля год, месяц, день, направление
>>>трафика. А поля _IP  и _COUNT брать из вышеуказаного файла.
>>>
>>>Подскажите кто знает как это реализовать??
>>
>>на скриптовом языке :)
>>напр. perl
>
>А на sh никак?

perl просто удобнее для таких целей. А писать стоит на том, что лучше знаете.


"Проблема с INSERT в MySQL"
Отправлено nadirx2 , 27-Июн-09 20:57 
>[оверквотинг удален]
>|   6 |  2009 |   6 |
> 22 | OUT  | 10.10.10.80| 4294967295 |
>|   5 |  2009 |   6 |
> 22 | OUT  | 10.10.10.80| 1111111111 |
>+-----+-------+-----+-----+------+------------+------------+
>
>Т.е. идея такова. Скриптом вставить в соответсвующие поля год, месяц, день, направление
>трафика. А поля _IP  и _COUNT брать из вышеуказаного файла.
>
>Подскажите кто знает как это реализовать??

можна, и на всех языках =))))
в шел это удобно. но и можете исползовать php, perl или ruby :)