user14035: What should I be using to store the values of a wallet in a MySQL database?
Apparently floats are too imprecise to be storing Bitcoins, especially down to the satoshi.
So what should I be using? Decimal ?

user10577: There would be small expression errors. If you want to save as integers just multiply by 100000000 and save satoshis.
As @ypercube states MySQL BIGINT is a wise type choice for storing satoshis, MySQL INT does not have a sufficient maximum value.

user14112: What you want is a MySQL Decimal field.
Specifically you want a DECIMAL(16,8)
That will give you 8 digits before the decimal and 8 after the decimal
See http://dev.mysql.com/doc/refman/5.1/en/precision-math-decimal-changes.html for details.

14035: <p>What should I be using to store the values of a wallet in a MySQL database?</p>

<p>Apparently floats are too imprecise to be storing Bitcoins, especially down to the satoshi.</p>

<p>So what should I be using? Decimal ?</p>
 10577: <p>There would be small expression errors. If you want to save as integers just multiply by 100000000 and save satoshis.</p>

<p>As @ypercube states MySQL BIGINT is a wise type choice for storing satoshis, MySQL INT does not have a sufficient maximum value.</p>
 14112: <p>What you want is a MySQL Decimal field.</p>

<p>Specifically you want a DECIMAL(16,8)</p>

<p>That will give you 8 digits before the decimal and 8 after the decimal</p>

<p>See <a href="http://dev.mysql.com/doc/refman/5.1/en/precision-math-decimal-changes.html">http://dev.mysql.com/doc/refman/5.1/en/precision-math-decimal-changes.html</a> for details.</p>
