За последние 24 часа нас посетили 16882 программиста и 1702 робота. Сейчас ищут 962 программиста ...

AUTO_INCREMENT=xxxx

Тема в разделе "MySQL", создана пользователем Ігор, 20 янв 2009.

  1. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Иногда в скиптах при создании такблицы mySQL зхамечал такое:
    [sql]CREATE TABLE `albums` (
    `album_id` int(11) NOT NULL auto_increment,
    `album_name` text NOT NULL,
    `description` text NOT NULL,
    PRIMARY KEY (`album_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=9 ;[/sql]
    Что означает AUTO_INCREMENT=9? Что записи индексного поля будут начитаться не с 0, а с 9.?
    Зачем это вообще нужно бывает?
    SQLite, там такого не замечал.
     
  2. Да.
    Если ты переносишь данные вместе с таблицей.
    После создания таблицы - заполняешь частично данными с СОХРАНЕНИЕМ нумерации ID. Т.е. с учетом удаленных строк (отсутствующих id)
     
  3. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    А в sqlite такое сделать можно?
     
  4. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    http://sb-news.net/sqlite.php?page=6#q1
    [sql]CREATE TABLE poem (id INTEGER PRIMARY KEY AUTOINCREMENT,
    var TEXT[/sql]
    Вызывает ошибку
     
  5. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    ткни пальцем где ты там слово AUTOINCREMENT увидел?
     
  6. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    В каком смысле где?