#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