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

MySql не може да направи колона auto_increment

Това ще се случи, ако таблицата съдържа съществуващ запис с идентификатор 0 (или отрицателен). Актуализирането на всички съществуващи записи, за да използват положителни стойности, ще позволи да се зададе auto_increment за тази колона.

Редактиране:Някои хора попитаха как този 0 влезе там. За пояснение, в Справочното ръководство на MySQL се посочва, че „За числови типове по подразбиране е 0, с изключение, че за типове с цели числа или с плаваща запетая, декларирани с атрибута AUTO_INCREMENT, по подразбиране е следващата стойност в последователността.“ Така че, ако сте извършили вмъкване на таблица, без да предоставите стойност за числовата колона, преди да е активирано auto_increment, тогава 0 по подразбиране ще се използва по време на вмъкването. Повече подробности можете да намерите на https://dev .mysql.com/doc/refman/5.0/en/data-type-defaults.html .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обединете 2 масива и сумирайте стойностите (цифрови клавиши)

  2. MySQL автоматично увеличаване на персонализираните стойности

  3. Записване на HABTM с допълнителни полета?

  4. MySQL Cast като Boolean

  5. mysqli множество заявки - set променлива произвежда булева грешка/как да пропуснете това?