前提・実現したいこと
完成イメージは、一日に一度、指定したWebサイトからファイルをDLし、その情報をもとにDBを更新するプログラムです。Node, sequelizeを使用しています。
解決したい問題
どうやら、投稿するInt型データの桁数が、2000000000に至ったときからエラーが生じるようです。上記数字未満であれば正常に更新することができました。
現在、格納したいデータの最大値は10の12乗であり、今後さらに増えていきます。
上記のような大きな数値を格納する方法を教えていただきたいです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
Unhandled rejection SequelizeDatabaseError: value "2994458995" is out of range for type integer
モデル定義
Javascript
1'use strict'; 2const loader = require('./sequelize-loader'); 3const Sequelize = loader.Sequelize; 4 5// define('モデル名',{カラム定義},{オプション設定}); 6const Schedule = loader.database.define('day_info', { 7 id: { 8 type: Sequelize.INTEGER, 9 autoIncrement: true, 10 primaryKey: true 11 }, 12 date: { 13 type: Sequelize.DATE, 14 allowNull: false 15 }, 16 time: { 17 type: Sequelize.INTEGER 18 }, 19 unixTime: { 20 type: Sequelize.BIGINT, 21 allowNull: false 22 }, 23 totalVideos: { 24 type: Sequelize.BIGINT 25 }, 26 totalViews: { 27 type: Sequelize.BIGINT 28 }, 29 totalComments: { 30 type: Sequelize.BIGINT 31 }, 32 diffVideos: { 33 type: Sequelize.BIGINT 34 }, 35 diffViews: { 36 type: Sequelize.BIGINT 37 }, 38 diffComments: { 39 type: Sequelize.BIGINT 40 } 41}, { 42 freezeTableName: true, 43 timestamps: false, 44 }); 45 46module.exports = Schedule;
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。