<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: если нужно сохранить число 12 знаков в MySQL</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7938.html</link>
    <description>в INT влезает 10, и то там макс 4294967295, т.е. 5000000000 уже не влезет&lt;br&gt;INT занимает 4 байта, а следующий за ним BIGINT - 8&lt;br&gt;в него влезает 20 знаков&lt;br&gt;но это перебор&lt;br&gt;мне бы на 5 байт чё-то придумать )&lt;br&gt;можно разбить число на INT и SMALLINT, тогда займёт 6 байт, но 2 колонки&lt;br&gt;DECIMAL не годится, там по 1 байту на цифру (&lt;br&gt;какие ещё варианты?&lt;br&gt;</description>

<item>
    <title>если нужно сохранить число 12 знаков в MySQL (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7938.html#4</link>
    <pubDate>Thu, 29 Jan 2015 06:02:53 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Мал ещё экономить с 8 до 5 байт. Бери BIGINT и не выуживайся.&lt;br&gt;&amp;gt; спасибо, без сопливых разберёмся.&lt;br&gt;&amp;gt;&amp;gt; &quot;&quot;As of MySQL 5.0.3, values for DECIMAL columns are represented using a &lt;br&gt;&amp;gt;&amp;gt; binary format that packs nine decimal (base 10) digits into four &lt;br&gt;&amp;gt;&amp;gt; bytes.&lt;br&gt;&amp;gt;&amp;gt; &quot;&quot;Before MySQL 5.0.3, DECIMAL columns are represented as strings and storage requirements &lt;br&gt;&amp;gt;&amp;gt; are: M+2 bytes if D &amp;gt; 0, M+1 bytes if D &lt;br&gt;&amp;gt;&amp;gt; = 0, D+2 if M &amp;lt; D &lt;br&gt;&amp;gt; какой неожиданный поворот. вот и решение, благодарю ) &lt;br&gt;&lt;br&gt;-&lt;br&gt;</description>
</item>

<item>
    <title>если нужно сохранить число 12 знаков в MySQL (greenwar)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7938.html#3</link>
    <pubDate>Wed, 28 Jan 2015 10:29:30 GMT</pubDate>
    <description>&amp;gt; Мал ещё экономить с 8 до 5 байт. Бери BIGINT и не выуживайся.&lt;br&gt;&lt;br&gt;спасибо, без сопливых разберёмся.&lt;br&gt;&lt;br&gt;&amp;gt; &quot;&quot;As of MySQL 5.0.3, values for DECIMAL columns are represented using a &lt;br&gt;&amp;gt; binary format that packs nine decimal (base 10) digits into four &lt;br&gt;&amp;gt; bytes.&lt;br&gt;&amp;gt; &quot;&quot;Before MySQL 5.0.3, DECIMAL columns are represented as strings and storage requirements &lt;br&gt;&amp;gt; are: M+2 bytes if D &amp;gt; 0, M+1 bytes if D &lt;br&gt;&amp;gt; = 0, D+2 if M &amp;lt; D &lt;br&gt;&lt;br&gt;какой неожиданный поворот. вот и решение, благодарю )&lt;br&gt;</description>
</item>

<item>
    <title>если нужно сохранить число 12 знаков в MySQL (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7938.html#2</link>
    <pubDate>Wed, 28 Jan 2015 07:01:59 GMT</pubDate>
    <description>&amp;gt; INT занимает 4 байта, а следующий за ним BIGINT - 8 &lt;br&gt;&amp;gt; в него влезает 20 знаков &lt;br&gt;&amp;gt; но это перебор &lt;br&gt;&amp;gt; мне бы на 5 байт чё-то придумать ) &lt;br&gt;&lt;br&gt;Мал ещё экономить с 8 до 5 байт. Бери BIGINT и не выуживайся.&lt;br&gt;&lt;br&gt;//Надеюсь, старшие товарищи расскажут, сколько _сотен_ байт теряется на каждую запись.&lt;br&gt;&lt;br&gt;&amp;gt; DECIMAL не годится, там по 1 байту на цифру ( &lt;br&gt;&amp;gt; какие ещё варианты?&lt;br&gt;&lt;br&gt;http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html&lt;br&gt;&lt;br&gt;&quot;&quot;DECIMAL&#091;(M&#091;,D&#093;)&#093; &#091;UNSIGNED&#093; &#091;ZEROFILL&#093;&lt;br&gt;&lt;br&gt;&#091;B&#093;A packed &amp;#8220;exact&amp;#8221; fixed-point number.&#091;/B&#093;&lt;br&gt;&lt;br&gt;http://www.mysql.ru/docs/mysql-man-5.0-en/data-types.html#storage-requirements&lt;br&gt;&lt;br&gt;&quot;&quot;As of MySQL 5.0.3, values for DECIMAL columns are represented using a binary format that packs nine decimal (base 10) digits into four bytes.&lt;br&gt;&lt;br&gt;&quot;&quot;Before MySQL 5.0.3, DECIMAL columns are represented as strings and storage requirements are: M+2 bytes if D &amp;gt; 0, M+1 bytes if D = 0, D+2 if M &amp;lt; D&lt;br&gt;</description>
</item>

<item>
    <title>если нужно сохранить число 12 знаков в MySQL (Уга)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/7938.html#1</link>
    <pubDate>Wed, 28 Jan 2015 04:03:15 GMT</pubDate>
    <description>&amp;gt; в INT влезает 10, и то там макс 4294967295, т.е. 5000000000 уже &lt;br&gt;&amp;gt; не влезет &lt;br&gt;&amp;gt; INT занимает 4 байта, а следующий за ним BIGINT - 8 &lt;br&gt;&amp;gt; в него влезает 20 знаков &lt;br&gt;&amp;gt; но это перебор &lt;br&gt;&amp;gt; мне бы на 5 байт чё-то придумать ) &lt;br&gt;&amp;gt; можно разбить число на INT и SMALLINT, тогда займёт 6 байт, но &lt;br&gt;&amp;gt; 2 колонки &lt;br&gt;&amp;gt; DECIMAL не годится, там по 1 байту на цифру ( &lt;br&gt;&amp;gt; какие ещё варианты?&lt;br&gt;&lt;br&gt;в тест сохраняй&lt;br&gt;</description>
</item>

</channel>
</rss>
