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

SERIAL-подобна INT колона

С Informix DBMS колоната SERIAL няма да се промени, след като бъде вмъкната; наистина не можете изобщо да актуализирате SERIAL стойност. Можете да вмъкнете нов с 0 като стойност - в този случай се генерира нова стойност - или можете да вмъкнете друга стойност. Ако другата стойност вече съществува и има уникално ограничение, това ще се провали; ако не съществува или ако няма уникално ограничение за серийната колона, тогава ще успее. Ако въведената стойност е по-голяма от най-голямата въведена преди това стойност, тогава следващото число, което ще бъде вмъкнато, ще бъде отново с едно по-голямо. Ако въведеното число е по-малко или отрицателно, тогава няма ефект върху следващото число.

Така че можете да направите актуализацията си, без да променяте стойността - няма проблем. Ако трябва да промените номера, ще трябва да направите изтриване и вмъкване (или вмъкване и изтриване), където вмъкването има нула. Ако предпочитате последователност и използвате транзакции, винаги можете да изтриете и след това да (повторно) вмъкнете реда със същия номер или с нула, за да задействате нов номер. Това предполага, че имате език за програмиране, изпълняващ SQL; Не мисля, че можете да настроите ISQL и Perform да правят това автоматично.

Така че на този етап не виждам проблема в Informix.

С подходящата версия на IDS (всичко, което се поддържа), можете да използвате SEQUENCE, за да контролирате и въведените стойности. Това се основава на синтаксиса и концепцията на Oracle; DB2 също поддържа това. Други СУБД имат други еквивалентни (но различни) механизми за обработка на автоматично генерираните числа.



  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 поддържа ли наследяване на таблици?

  2. Не може да се получи обект на категория в някои шаблони на WooCommerce

  3. Laravel 5.2 - Ляво присъединяване към DB::Raw не работи?

  4. Не можете да намерите jdbc драйвер?

  5. Съветникът за данни на Entity Framework се срива при свързване към база данни MySQL