TL;DR
unsignedだったらunsignedで合わせる。
not unsignedだったらnot unsignedで合わせる。
アンマッチの場合はきっちりオーバーフローするので回避したい。
intは甘え。
mysqlの整数型
リンク先参照
https://dev.mysql.com/doc/refman/5.7/en/numeric-type-overview.html
golangの整数型
リンク先参照
http://golang.jp/go_spec#Numeric_types
ざっくり対応
| mysql | golang |
|---|---|
| tiny int | int8 |
| int | int32 |
| big int | int64 |
| unsignedはunsigned同士で対応。 |