Ошибка при использовании auto_increment в MySQL

#mysql #auto-increment

#mysql #автоматическое увеличение

Вопрос:

Я встречаю некоторые ошибки при использовании auto_increment в MySQL.

код здесь:

 user_id bigint(20) unsigned not null auto_increment=1000
  

но когда я пытаюсь

 user_id bigint(20) unsigned not null auto_increment
  

это работает. почему?

Ответ №1:

Это должно сработать:

 
create table test1 (
id int unsigned not null auto_increment,
primary key (id)
)auto_increment=100;
  

Ответ №2:

Вы пытаетесь ввести номер автоматического приращения?

Если это так, синтаксис является частью CREATE|ALTER TABLE команды.

Смотрите http://dev.mysql.com/doc/refman/5.5/en/example-auto-increment.html

Комментарии:

1. Я хочу установить начальное значение 1000, когда create таблица использует первый код, но это неправильно.

2. @MyBot Пожалуйста, посмотрите документацию еще раз. В CREATE TABLE вы вводите значение автоматического приращения после create_definition в table_options разделе.

Ответ №3:

Это происходит потому, что автоматическое приращение установлено для таблицы, а не для определенного столбца. Итак, чтобы начать с 1000, создайте столбец таблицы, содержащий только auto_increment

А затем измените таблицу, используя

 ALTER TABLE your_table_name AUTO_INCREMENT=1000;
  

Ответ №4:

автоматическое увеличение mysql составляет всего 1 значение.

посмотрите на это http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

Комментарии:

1. Я хочу начальное значение 1000 , а не 1000