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

премахване на пропуски при автоматично нарастване

MySQL няма да ви позволи да промените индексирането на колона за автоматично индексиране, след като е създадена. Това, което правя, е да изтрия колоната за автоматично индексиране и след това да добавя нова със същото име, mysql ще индексира новогенерираната колона без пропуски. Правете това само в таблици, където автоматичното индексиране не е подходящо за останалите данни, а се използва само като справка за актуализации и изтривания.

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

HTH



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Class.forName(com.mysql.jdbc.Driver).newInstance()

  2. Какво е правилното кодиране / екраниране / htmlentities, необходимо при изпращане на данни от js към php, php към mysql и за REST json отговори

  3. Как да направите обратен инженеринг на база данни в MySQL Workbench

  4. MySQL:Невалидно използване на групова функция

  5. Изберете отделни първи думи на поле