Я создаю новую таблицу в Mysql, добавляю несколько строк, но поле Auto_increment отображаемых таблиц по-прежнему возвращает NULL.
В руководстве по mysql сказано: это поле должно возвращать: «Следующее значение Auto_increment»
https://dev.mysql.com/doc/refman/8.0/en/show-table-status.html
Что я делаю не так?
Как правильно найти следующее значение auto_increment?
Шаги для воспроизведения:
create table `test` (
`id` int(5) not null auto_increment,
`name` varchar(256),
PRIMARY KEY(`id`)
);
Затем я запускаю:
show table status where name like 'test';
Результат:
Name, Engine, Version, ..., Auto_increment, ...
'test', 'InnoDB', '10', ..., NULL, ...
Затем я запускаю:
insert into test values(null,'name1');
insert into test values(null,'name2');
insert into test values(null,'name3');
Редактировать: - другой синтаксис вставки-
insert into test (name) values('name4');
insert into test (name) values('name5');
insert into test (name) values('name6');
Получить состояние таблицы
show table status where name like 'test';
Результат
Name, Engine, Version, ..., Auto_increment, ...
'test', 'InnoDB', '10', ..., NULL, ...
Данные в таблице
select * from test;
Результат:
1 name1
2 name2
3 name3
Для вашей информации:
SHOW VARIABLES LIKE "%version%";
Результат:
'innodb_version', '8.0.12'
'protocol_version', '10'
'slave_type_conversions', ''
'tls_version', 'TLSv1,TLSv1.1,TLSv1.2'
'version', '8.0.12'
'version_comment', 'MySQL Community Server - GPL'
'version_compile_machine', 'x86_64'
'version_compile_os', 'Win64'
'version_compile_zlib', '1.2.11'
Редактировать: автокоммит:
SHOW VARIABLES LIKE "autocommit";
Результат:
'autocommit', 'ON'
Редактировать:
Через некоторое время он автоматически начинает работать.Нет четкой причины, как заставить его работать.