<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Использование одного автоинкремента...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/71426.html</link>
    <description>Решение задачи сохранения единого для нескольких таблиц автоинкрементального счетчика. &lt;br&gt;&lt;br&gt;Иными словами, как реализовать в MySQL аналог SEQUENCE в PostgreSQL, работающих примерно так:&lt;br&gt;&lt;br&gt;   CREATE SEQUENCE next_contraсt start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1;&lt;br&gt;   CREATE TABLE contract (&lt;br&gt;    &quot;id&quot;  integer NOT NULL DEFAULT nextval(&apos;next_contraсt&apos;) PRIMARY KEY,&lt;br&gt;   ...&lt;br&gt;   );&lt;br&gt;&lt;br&gt;&lt;br&gt;++ Метод 1. &lt;br&gt;&lt;br&gt;Создаем таблицу:&lt;br&gt;&lt;br&gt;   CREATE TABLE option1 (id int not null primary key auto_increment) engine=innodb;&lt;br&gt;&lt;br&gt;При необходимости получения очередного номера счетчика выполняем (фиктивная вставка данных, необходимая для срабатывания auto_increment):&lt;br&gt;&lt;br&gt;   INSERT INTO option1 VALUES (NULL);&lt;br&gt;&lt;br&gt;Получаем текущее значение идентификатора через API-вызов $connection-&amp;gt;insert_id(), например, в PHP:&lt;br&gt;&lt;br&gt;   $last_id = mysql_insert_id();&lt;br&gt;&lt;br&gt;&lt;br&gt;++ Метод 2:&lt;br&gt;&lt;br&gt;Создаем таблицу из одного столбца:&lt;br&gt;&lt;br&gt;   CREATE TABLE option2 (id int not null primary key) engine=innodb;&lt;br&gt;&lt;br&gt;Инициализируем первое значение:&lt;br&gt;&lt;br&gt;   INSERT INTO </description>

<item>
    <title>Использование одного автоинкрементального счетчика для неско... (zazik)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/71426.html#10</link>
    <pubDate>Fri, 22 Oct 2010 07:49:05 GMT</pubDate>
    <description>&amp;gt; обьясните пожалуйста зачем это вообще?&lt;br&gt;&lt;br&gt;Чтобы написать совет на опеннет, нет?&lt;br&gt;</description>
</item>

<item>
    <title>Использование одного автоинкрементального счетчика для неско... (Александр)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/71426.html#9</link>
    <pubDate>Sun, 17 Oct 2010 15:46:43 GMT</pubDate>
    <description>к своему сожалению, за имением опыта, я видел костыли и по-страшнее, но речь та не об этом )&lt;br&gt;</description>
</item>

<item>
    <title>Использование одного автоинкрементального счетчика для неско... (Александр)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/71426.html#8</link>
    <pubDate>Sun, 17 Oct 2010 13:39:52 GMT</pubDate>
    <description>ну как бе, зная pl sql, у тебя бы этот вопрос вообще не встал, тут просто вариант что из пхп версии инкрементирование перенесли в sql.. разница не велика, разве что в проихводительности&lt;br&gt;</description>
</item>

<item>
    <title>Использование одного автоинкрементального счетчика для нескольких таблиц в MySQL (Vanzhiganov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/71426.html#7</link>
    <pubDate>Sat, 16 Oct 2010 08:37:50 GMT</pubDate>
    <description>Alexander, вы наверняка не видели костыли пострашнее. По мне так ясно сформулированная логика.&lt;br&gt;</description>
</item>

<item>
    <title>Использование одного автоинкрементального счетчика для неско... (Админ Веня)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/71426.html#6</link>
    <pubDate>Sat, 16 Oct 2010 08:33:04 GMT</pubDate>
    <description>+1&lt;br&gt;Не дурное проектирование, а простое непонимание нормализации баз данных выше 2-3 уровня(коль уже возникла такая потребность).&lt;br&gt;Но вопрос еще: почему, если mysql создавался как более гибкая альтернатива для mSQL, сиквенсы тупо выкинули? Но это вопрос риторики.&lt;br&gt;</description>
</item>

<item>
    <title>Использование одного автоинкрементального счетчика для неско... (dry)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/71426.html#5</link>
    <pubDate>Fri, 15 Oct 2010 21:14:35 GMT</pubDate>
    <description>чтобы иметь unique id в пределах нескольких таблиц или даже базы/схемы. на самом деле очень немного реальных задач, где это необходимо и в корне этой необходимости как правило лежит дурное проектирование.&lt;br&gt;тем не менее, в качестве гипотетической задачи - такой хороший камень в огород mysql,&lt;br&gt;описанные костыли реально вызывают умиление.&lt;br&gt;</description>
</item>

<item>
    <title>Использование одного автоинкрементального счетчика для нескольких таблиц в MySQL (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/71426.html#4</link>
    <pubDate>Fri, 15 Oct 2010 15:49:54 GMT</pubDate>
    <description>2Alexander&lt;br&gt;ну не скажи. я вот 4 вариант с ходу не написал бы. но и sql я знаю так себе&lt;br&gt;</description>
</item>

<item>
    <title>Использование одного автоинкрементального счетчика для нескольких таблиц в MySQL (тот_самый)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/71426.html#3</link>
    <pubDate>Fri, 15 Oct 2010 14:41:35 GMT</pubDate>
    <description>обьясните пожалуйста зачем это вообще?&lt;br&gt;</description>
</item>

<item>
    <title>Использование одного автоинкрементального счетчика для нескольких таблиц в MySQL (ss25)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/71426.html#2</link>
    <pubDate>Fri, 15 Oct 2010 06:11:10 GMT</pubDate>
    <description>Метод 0.&lt;br&gt;Использовать PostgreSQL и не иметь себе и людям мозг.&lt;br&gt;</description>
</item>

</channel>
</rss>
