2011-07-07 3 views
1
CREATE TABLE t1 (id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT) 

Вышеупомянутая команда увеличивает id с 0, но я хочу увеличить ее с определенного значения. например, 1234567890 ..SQL Синтаксис help - auto increament

как я могу это сделать ??

Как я могу настроить автоматический приращение с определенного номера?

Я пытался что-то вроде этого, но это не сработало

CREATE TABLE t1 AUTO_INCREMENT = 1234567890, (id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT) 

Если вопрос не ясно pllzz комментарий ..

ответ

5
CREATE TABLE t1 (
    `id` BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT 
) 
ENGINE = MyISAM 
AUTO_INCREMENT = 1234567890; 

Edit: Быстрая заметка в отношении поддержки движка хранилища для установки значения AUTO_INCREMENT, которое будет зависеть от версии MySQL, которую вы используете.

От MySQL 5.0 Manual,

В MySQL 5.0, это работает для MyISAM и таблиц памяти. Также поддерживается для InnoDB с MySQL 5.0.3.

С MySQL 5.1 Manual,

В MySQL 5.1, это работает для MyISAM, ПАМЯТИ и таблицы InnoDB. Это также работает для таблиц ARCHIVE с MySQL 5.1.6.

+0

thnkk uu :) .... –

+0

+1 Приятно, не понимал, что вы можете это сделать и в 'create'. – Fosco

+0

http://dev.mysql.com/doc/refman/5.1/en/create-table.html –

4

После вашего создания таблицы сценария используйте альтер синтаксис таблицы для обновления auto_increment значение:

ALTER TABLE t1 AUTO_INCREMENT = 12345 
1

Вы можете изменить таблицу:

ALTER TABLE tbl AUTO_INCREMENT = 100; 
1

Просто создать таблицу, как ваше первое заявление, затем добавить

ALTER TABLE tbl AUTO_INCREMENT = 1234567890; 

... где 1234567890 является OFC значения, которое вы хотите получить значение , Более подробную информацию можно найти здесь: http://dev.mysql.com/doc/refman/5.1/en/example-auto-increment.html