#mysql #auto-increment
#mysql #автоматическое увеличение
Вопрос:
я получаю проблему в автоматическом приращении, то есть. Я объявил значения автоматического увеличения и выключения равными 5, 14 соответственно в файле /etc / my.cnf. и при создании таблицы я объявил автоматическое приращение. до сих пор все в порядке. но когда я добавляю запись, она начинается только с 3. в зависимости от значения auto_increment начальное значение в записи меняется. оно никогда не начинается со значения auto_increment. пожалуйста, решите эту проблему. заранее спасибо.
Комментарии:
1. в вашей инструкции create table было ли у вас AUTO_INCREMENT 14
Ответ №1:
автоматическое приращение всегда принимает большее значение, чем максимальное текущее значение в вашей таблице
Ответ №2:
запустите этот запрос в своей таблице, и вы сможете указать, с чего начинается автоматическое приращение:
ALTER TABLE tbl AUTO_INCREMENT = 15;
или к любому значению, которое вам нужно
Ответ №3:
Что вы получаете, когда читаете свои переменные с автоматическим увеличением, используя:
SHOW VARIABLES LIKE 'auto_inc%'
Получаете ли вы значения, которые вы установили ранее?
обратите внимание, что если значение auto_increment_offset больше, чем значение auto_increment_increment, значение auto_increment_offset игнорируется.
Прочитайте руководство