データの有効精度なんて基本中の基本でしょう。
どんな解説書を読んでも最初の方で書かれているはずです。
今回のケースであればdecimalで精度を確保するか、
intではなくbigintで有効範囲をおおめにとる。
極端な話文字列型でもってしまう・・・などの対応が考えられます。
create table num (d9 decimal(9,0),d10 decimal(10,0),d11 decimal(11,0),i int,b bigint,str varchar(30));
insert num values
(1234564757,1234564757,1234564757,1234564757,1234564757,1234564757)
,(2222222222,2222222222,2222222222,2222222222,2222222222,2222222222)
,(4545454545,4545454545,4545454545,4545454545,4545454545,4545454545)
,(9876543210,9876543210,9876543210,9876543210,9876543210,9876543210)
,(12312312312,12312312312,12312312312,12312312312,12312312312,12312312312);
select * from num;
お礼
ご指摘誠にありがとうございます。 ご回答いただいた通りにしましたところ、正常に格納されました。