<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Автозаполнение столбцов для автоинк...</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/85868.html</link>
    <description>Задача:&lt;br&gt;В существующую таблицу добавить столбец, автоматически заполнить его от 1 до количества строк в таблице, сделать его ключевым с автоинкрементом.&lt;br&gt;&lt;br&gt;Решение:&lt;br&gt;&lt;br&gt;Исходная таблица&lt;br&gt;&lt;br&gt;   mysql&amp;gt; select * from tTable;&lt;br&gt;   +------+&lt;br&gt;   &amp;#124; b    &amp;#124;&lt;br&gt;   +------+&lt;br&gt;   &amp;#124; aa   &amp;#124;&lt;br&gt;   &amp;#124; ab   &amp;#124;&lt;br&gt;   &amp;#124; ac   &amp;#124;&lt;br&gt;   &amp;#124; ad   &amp;#124;&lt;br&gt;   &amp;#124; ae   &amp;#124;&lt;br&gt;   &amp;#124; af   &amp;#124;&lt;br&gt;   &amp;#124; ag   &amp;#124;&lt;br&gt;   &amp;#124; ah   &amp;#124;&lt;br&gt;   +------+&lt;br&gt;   8 rows in set (0.00 sec)&lt;br&gt;&lt;br&gt;Добавляем столбец командой: &lt;br&gt;&lt;br&gt;   mysql&amp;gt; alter table tTable add a int;&lt;br&gt;&lt;br&gt;теперь таблица имеет вид&lt;br&gt;&lt;br&gt;   mysql&amp;gt; select * from tTable;&lt;br&gt;   +------+------+&lt;br&gt;   &amp;#124; b    &amp;#124; a    &amp;#124;&lt;br&gt;   +------+------+&lt;br&gt;   &amp;#124; aa   &amp;#124; NULL &amp;#124;&lt;br&gt;   &amp;#124; ab   &amp;#124; NULL &amp;#124;&lt;br&gt;   &amp;#124; ac   &amp;#124; NULL &amp;#124;&lt;br&gt;   &amp;#124; ad   &amp;#124; NULL &amp;#124;&lt;br&gt;   &amp;#124; ae   &amp;#124; NULL &amp;#124;&lt;br&gt;   &amp;#124; af   &amp;#124; NULL &amp;#124;&lt;br&gt;   &amp;#124; ag   &amp;#124; NULL &amp;#124;&lt;br&gt;   &amp;#124; ah   &amp;#124; NULL &amp;#124;&lt;br&gt;   +------+------+&lt;br&gt;   8 rows in s</description>

<item>
    <title>Автозаполнение столбцов для автоинкремента в MySQL  (zoonman)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/85868.html#8</link>
    <pubDate>Sat, 11 Aug 2012 17:03:33 GMT</pubDate>
    <description>ALTER TABLE tTable AUTO_INCREMENT = 500;&lt;br&gt;&lt;br&gt;Перед моим вышеприведенным запросом.&lt;br&gt;&lt;br&gt;Гораздо интереснее переменные auto_increment_increment и  auto_increment_offset.&lt;br&gt;Первая управляет шагом инкремента, а вторая начальным смещением.&lt;br&gt;Это очень полезно при настройке репликации и масштабирования баз.&lt;br&gt;&lt;br&gt;http://dev.mysql.com/doc/refman/5.0/en/replication-options-master.html#sysvar_auto_increment_increment&lt;br&gt;</description>
</item>

<item>
    <title>Автозаполнение столбцов для автоинкремента в MySQL  (angra)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/85868.html#7</link>
    <pubDate>Fri, 10 Aug 2012 17:06:45 GMT</pubDate>
    <description>Даже для этого оно не нужно. При добавлении уникального автоинкремент поля mysql автоматически его заполнит возрастающими значениями для все существующих записей. Причем, в отличии от этого вредного совета, сделает это без race condition. &lt;br&gt;</description>
</item>

<item>
    <title>Автозаполнение столбцов для автоинкремента в MySQL  (alexxisr)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/85868.html#6</link>
    <pubDate>Wed, 08 Aug 2012 03:25:00 GMT</pubDate>
    <description>зачем вообще это надо?&lt;br&gt;кроме ситуации когда &quot;случайно&quot; забыли сразу сделать ключ в таблице&lt;br&gt;</description>
</item>

<item>
    <title>Автозаполнение столбцов для автоинкремента в MySQL  (Анонимус42)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/85868.html#5</link>
    <pubDate>Tue, 07 Aug 2012 07:50:26 GMT</pubDate>
    <description>Лучше скажите, как сделать что-то типа автоинкремента, но при этом не делать примари индекс? Тригеры?&lt;br&gt;</description>
</item>

<item>
    <title>Автозаполнение столбцов для автоинкремента в MySQL  (Lennotoecom)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/85868.html#4</link>
    <pubDate>Sun, 05 Aug 2012 19:56:18 GMT</pubDate>
    <description>Тем что &quot;x&quot; может быть любым?&lt;br&gt;</description>
</item>

<item>
    <title>Автозаполнение столбцов для автоинкремента в MySQL  (zoonman)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/85868.html#3</link>
    <pubDate>Sun, 05 Aug 2012 12:40:53 GMT</pubDate>
    <description>Ничем она не отличается.&lt;br&gt;Но лучше автоинкремент добавлять вот так:&lt;br&gt;&lt;br&gt;ALTER TABLE &#096;tTable&#096; ADD COLUMN &#096;a&#096; INTEGER(11) UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Автозаполнение столбцов для автоинкремента в MySQL  (юзер)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/85868.html#2</link>
    <pubDate>Sun, 05 Aug 2012 07:32:43 GMT</pubDate>
    <description>чем вся эта спистопляска отличается от&lt;br&gt;&lt;br&gt;alter table tTable add a int key auto_increment;&lt;br&gt;&lt;br&gt;???&lt;br&gt;</description>
</item>

<item>
    <title>Автозаполнение столбцов для автоинкремента в MySQL  (kornel)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/85868.html#1</link>
    <pubDate>Sat, 04 Aug 2012 11:32:41 GMT</pubDate>
    <description>Не забудьте выставить блокировку перед update tTable set a=(&#064;x:=&#064;x+1) и снять ее после  alter table tTable change a a int key auto_increment;&lt;br&gt;</description>
</item>

</channel>
</rss>
