Merhaba arkadaşlar;

Tereddüt ettiğim bir konu var, MySQL tablo Identity sayacını sıfırlamak için aşağıdaki kod örneği doğru mudur?

String SQL = "ALTER TABLE tablo_adı AUTO_INCREMENT=1";

Bunu tabloda silme işlemi yapıldığından belli aralıklarla çalıştırmak istiyorum.

Şimdiden teşekkür ederim.

soruldu: 26 Ara '16, 13:37

Coder%20ACJHP's gravatar image

Coder ACJHP
3181311
cevap kabul oranı: 18%

değiştirildi: 26 Ara '16, 13:38

Bu pek mantıklı bir hareket değil. Neden böyle bir şeye ihtiyaç duyduğunu belirtirsen, ona çözüm üretmeye çalışırız.

(26 Ara '16, 16:50) acemi acemi's gravatar image

Soru pek açık değil galiba; tablodan silme işlemi yapıldığında Identity karışmaya başlıyor örn 1,4,5,9,15 gibi çünkü aradaki satırlar silinmiştir buyüzdrn bende sıralamayı düzeltmek amaçlı yapmak istiyorum ama kodla mysql consolundan değil.

(26 Ara '16, 17:03) Coder ACJHP Coder%20ACJHP's gravatar image
1

İşte ben de neden ID'ler arasında boşluklar kalmasından çekindiğini anlamadım. Bu yüzden tam olarak ne yapmak istediğini merak ediyorum.

Yazılımını kötü anlamda etkileyecek bir şeye sebep olmuyorsa - ki olmamalı - bunu yapmak doğru değil. Nedeni ise; FK'ler ile ilişkilendirmediğin tablolarda, manuel olarak PK'ler ile eşleştirme yapıyorsan, ya da tanımladığın FK'lerin türü No Action ise, bu çok büyük bir yıkıma yol açabilir.

Eğer ki PK'leri identity amacı dışında kullanıyorsan, bu da yanlış bir hareket olur.

(26 Ara '16, 18:02) acemi acemi's gravatar image
Bu soruya ilk cevap veren sen ol!
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,103
×80

Soruldu: 26 Ara '16, 13:37

Görüntüleme: 68 kez

Son güncelleme: 26 Ara '16, 18:02

powered by BitNami OSQA