17 Şubat 2022 Perşembe

AUTO_INCREMENT Özelliği

Giriş
AUTO_INCREMENT sütun tipi değil ancak tamamlayıcı bir özellik.
Sütun değerinin veritabanı tarafından yönetilmesini istediğimizi belirtir. Satır eklenmese, yani rollback yapılsa bile, id alanı 2'den 3'e atlar.

BIGINT ile kullanılabilir.

AUTO_INCREMENT yerine IDENTITY de kullanılabilir. Aralarında ne fark var bilmiyorum.

Örnek
Şöyle yaparız
CREATE TABLE outbox_event_intent (
  id BIGINT NOT NULL AUTO_INCREMENT,
  ...
);
Örnek
Şöyle yaparız
CREATE TABLE foo
( id INT AUTO_INCREMENT PRIMARY KEY, thing VARCHAR(20) NOT NULL )ENGINE=INNODB; START TRANSACTION; INSERT foo(thing) VALUES ('frog'); COMMIT; START TRANSACTION; INSERT foo(thing) VALUES ('frog2'); -- Point-in-time A ROLLBACK; START TRANSACTION; INSERT foo(thing) VALUES ('frog3'); COMMIT; SELECT * FROM foo; +----+-------+ | id | thing | +----+-------+ | 1 | frog | | 3 | frog3 | +----+-------+

Hiç yorum yok:

Yorum Gönder

Soft Delete

Giriş Açıklaması  şöyle When using the soft delete mechanism on the database, you might run into a situation where a record with a unique co...