Я не в состоянии сбросить значение auto_increment даже после внесения изменений после того, как со ссылкой на другую должностьКак сбросить значение AUTO_INCREMENT в MySQL
Я попытался:
ALTER TABLE tablename AUTO_INCREMENT = 101
ALTER TABLE users AUTO_INCREMENT=1001;
или, если вы еще не добавлены столбец ID, а также добавить его
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);
Но до сих пор не работает
Проверьте это:
mysql> ALTER TABLE table2 ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-> ADD INDEX (id);
Query OK, 5 rows affected (0.17 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> select * from table2;
+----------------+----+
| name | id |
+----------------+----+
| Abhilash Gupta | 1 |
| John | 2 |
| Peter | 3 |
| Clarke | 4 |
| Virat | 5 |
+----------------+----+
5 rows in set (0.00 sec)
mysql> ALTER TABLE table2 AUTO_INCREMENT=101;
Query OK, 5 rows affected (0.25 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> select * from table2;
+----------------+----+
| name | id |
+----------------+----+
| Abhilash Gupta | 1 |
| John | 2 |
| Peter | 3 |
| Clarke | 4 |
| Virat | 5 |
+----------------+----+
5 rows in set (0.00 sec)
mysql>
Я хочу, чтобы значение идентификатора для запуска из 101. Заранее спасибо
В следующей строке, которую вы добавите, будет 'id = 101'. Изменение автоматического приращения не изменяет существующие строки, для этого вам нужно использовать инструкцию 'UPDATE'. – Barmar
, поэтому мне нужно обновить все строки вручную? –
Нет, вы можете использовать запрос в своем ответе. – Barmar