2013-10-16 5 views
5

Google OAuth 2.0を実装しており、Google OAuthから返された一意のユーザーIDが21桁のであることに気づきました。私はBIGINT(20)で十分だと思っていましたが、Google OAuthから返されたユーザーIDの長さを見ると今混乱しています。どのように私はこれについて行く必要があります上の任意のアイデア?Google OAuth 2.0 MYSQLのユーザーIDデータ型

+0

文字列として格納する必要がある最大の整数型のデータ型よりも大きいので、見てください。この場合、あなたは何か数学を行うつもりはないので、それは本当に重要ではありません。 – Sammitch

+0

TEXTまたはvarcharはこのOAuthデータを保存するのに適していると思いますか?私はこれまでにこれをやっていないし、TEXTを使ってOAuthのユーザーIDのようなものに適しているかどうかわからない。 – palerdot

+0

いいえ、 'TEXT'カラムはバルクデータストレージに最適です.VARCHARを使用してください。 – Sammitch

答えて

8

idを保存するには、保存しようとしているデータがサードパーティからのものであるため、varcharを使用する必要があります。値が数値のみであるかどうかはわかりません(GoogleユーザーIDは数値ですが条約はまだ私たちの管理下にありません)。

+0

varcharでもmysqlの最大長が必要です。これらの種類のデータには理想的なvarcharの長さが返されていますか?または、TEXTが優先されますか? – palerdot

+0

理想的な長さはありません。データ構造にGoogleユーザーIDを格納するために長さ500を使用しています。すべてのネットワークで同じではない可能性があります。 – Jhanvi

+0

でも、ユーザーIDはあまりにも大きくならないので、TEXTを使用しないでください – Jhanvi

関連する問題