Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да промените стойността на автоматично увеличение на MySQL / MariaDB база данни

Почти всички таблици на базата данни имат уникална колона, която служи като идентификатор и има стойност, която auto_increment от машина на базата данни за всеки нов запис. Стойността на автоматичното увеличение се съхранява в схемата на таблиците на базата данни и обикновено не може да се променя. Следващите последователни номера с автоматично увеличение се изчисляват автоматично от базата данни и се вмъкват в таблицата заедно със записите.

Този урок ви показва как да промените стойността на auto_increment до число, което желаете в MySQL или MariaDB. Например, за да стартирате стойността за автоматично увеличение от по-голямо число от 100 вместо 1 (по подразбиране за нова таблица).

Метод 1:Промяна на таблица

Изпълнете следната заявка:

ALTER TABLE tbl_name AUTO_INCREMENT = x;

Заменете tbl_name с действително име на таблица и x с число, което предпочитате, като 7.

Забележка Изпълнението на заявката „ALTER TABLE“ може да доведе до повторно изграждане на цялата таблица за някои версии на MySQL, така че използвайте внимателно за голяма база данни.

Метод 2:Вмъкване на стойност за автоматично увеличение

Изпълнете следната заявка:

BEGIN WORK;
INSERT INTO tbl_name (ID) VALUES (x);
ROLLBACK;

Заменете tbl_name с действително име на таблица, ID с действително име на колона, което има атрибут auto_increment, и x с число, което предпочитате, като 7.

Заявките по-горе подмамват базата данни MySQL или MariaDB да използва принудителна стойност на auto_increment, която ще запомни като текущата и най-новата последователност на auto_increment, която да използва за следващата транзакция. Започнете и върнете назад, уверете се, че транзакцията изобщо не е вмъкната в базата данни. Имайте предвид, че ще трябва да добавите и други задължителни колони и стойности към заявката „INSERT INTO“ по-горе, за да работи.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL източник на данни не се появява във Visual Studio

  2. mysql_real_escape_string() повреден ли е?

  3. Присъединете таблици от два различни сървъра

  4. Разбиране на pdo mysql транзакции

  5. Мигрирайте база данни от Postgres към MySQL