2017-07-22 7 views
0

私は、ID、タイムスタンプ、およびバイトカウント値を持つテーブルを持っています。値は4,294,967,295に制限されています。mysql-tableのカラムのオーバーフロー値

+-------+---------------------+------------+------------+ 
    | id | created    | received | sent  | 
    +-------+---------------------+------------+------------+ 
    | 18756 | 2017-07-02 10:14:00 | 3851926349 |  39421 | 
    | 18755 | 2017-07-02 02:14:00 | 3851926349 | 4215449136 | 
    +-------+---------------------+------------+------------+ 

オーバーフローがあると値は0にリセットされます。どのようにそのオーバーフローイベントで行を取得できますか?

+0

の問題を解決するには、int型フィールドです。 bigintに変更できますか?または、挿入や更新、またはクエリでintの最大値を超えるものをキャッチしようとしていますか? –

+0

これらの値は、データソースのレコードです。このソースデータはbigintに変更できません。私は最大になった行をキャッチしようとします。 –

+0

これらはソースからの実際の行ですか、またはIDに基づいて集計され作成されたものですか? –

答えて

0

私は私はあなたが受け取った意味と送ら推測mysqlのクエリ

 SELECT `tNext`.* 
    FROM `dsl_connection` AS `t1` 
    JOIN `dsl_connection` AS `tNext` ON `tNext`.`id` = `t1`.`id` + 1 
    WHERE `tNext`.`sent` < `t1`.`sent` 
    ORDER BY `t1`.`id` DESC 
    LIMIT 10 
関連する問題