No tiene sentido guardar ese dato en un int o bigint, ya que no le vas a realizar ninguna operación.
Te bastará con un char. Aquí tienes un post en stackoverflow que lo explica muy bien y más a fondo:
http://stackoverflow.com/questions/6872310/whats-the-best-column-type-for-google-user-id
Podrías almacenar números mayores en un UNSIGNED BIGINT (el doble) pero aún así no sería suficiente para almacenar ese ID. Si todos los ID de G+ tienen el mismo número de caracteres lo mejor es, como ya te han comentado, almacenarlo en un CHAR.
el problema es que en la base de datos mysql hay algún tope y se guarda el valor como 9223372036854775807
el campo de la base de datos lo tengo definido como bigint(20) y guardo/actualizo los campos de la base de datos usando mysqli:
$stmt->bind_param("di", $google_id, $user_id );
¿alguna idea a que es debido el problema?
30/04/2013 22:35
Te bastará con un char. Aquí tienes un post en stackoverflow que lo explica muy bien y más a fondo:
http://stackoverflow.com/questions/6872310/whats-the-best-column-type-for-google-user-id
30/04/2013 22:47
he cambiado el campo de la base de datos a varchar(30) aunque no sé si es mejor guardarlo como char(30)
30/04/2013 23:19