Bir INSERT INTO sorgusu yürütmeden birincil anahtarım için bir sonraki otomatik artırmanın ne olacağını bulmak mümkün mü? Bazı satırlar silinir, bu da sadece PK'deki bir SELECT MAX sorgusuna eklenmesinin kolay olmadığı anlamına gelir. Çok teşekkürler.Kullanılacak bir sonraki auto_increment'i bulabilir miyim?
cevap
gerçekten Auto_increment
alan örneğin bir sonraki sonraki auto_increment değeri SHOW TABLE STATUS
döner denemek bilmek istiyorsanız:
SELECT Auto_increment
FROM information_schema.tables
WHERE table_name= 'tableName'
AND table_schema = DATABASE();
Eğer 'from' kullanarak ilk örneği kullanırsanız, bir veritabanı adı belirtmeniz gerekir, tablo adı değil, sadece bu tabloyu almak için 'WHERE name = your_table_name 'ekleyebilirsiniz, eğer veritabanı zaten kullanıyorsanız Database_name'den ve sadece 'WHERE' kullanıp –
@ aron.duby altındaki cevabı kullanarak haklısınız, düzeltildiniz. –
izlemeyi deneyin
'yi çalıştırarak değeri alSHOW TABLE STATUS WHERE Name = nameOfTableHere
ve sonra sonucu
Şunları yapabilirsiniz:
SHOW TABLE STATUS WHERE name = your_table_name;
veya
SELECT Auto_increment
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name = your_table_name
Bu sütunu 'AUTO_INCREMENT' almak da mümkündür:
(SELECT (SELECT your_primary_key FROM Your_Table ORDER BY your_primary_key DESC LIMIT 1)+1);
Bir cevabın zaten kabul edilmiş olduğu bir soruya cevap verecekseniz - cevaplandıktan iki yıl sonra - lütfen doğru bir cevap verin. Bu, satırların silinmiş olduğu gerçeğini hesaba katmadığı için yanlıştır - bu yüzden açılış postamda söylediğim gibi sadece SELECT MAX'a bir tane ekleyemezsiniz. – user114671
Üzgünüm - Ben suçluyum. LIMIT'i unuttum. Çalışma çözümüne güncellendi. SELECT Auto_increment ... durumumda çalışmadı. Bu yüzden alternatif bir çözüm ekledim. – Valter
- 1. (How) Soket tipini soket tanımlayıcısından bulabilir miyim?
- 2. Ruby'de object_id özniteliği tarafından bir nesne bulabilir miyim?
- 3. Bir örnekte hangi GC neslinin yaşadığını programlı olarak bulabilir miyim?
- 4. Web sunucusunun hangi kullanıcının PHP'de çalıştırıldığını bulabilir miyim?
- 5. Bir sonraki görünüme geçmek için görünümüme bir zamanlayıcı ekleyebilir miyim?
- 6. Kullanılacak linqpad yapılandırma dosyasını programsal olarak atayabilir miyim?
- 7. Ruby yerel bir kütüphaneyi nasıl bulabilir?
- 8. Verilen bir dosya el kitabının hangi Perl IO Katmanlarının olduğunu bulabilir miyim?
- 9. Oracle INSTR tam eşleşmesini bulabilir
- 10. NSOperation'dan sonraki NSOperation'a geçiş verileri
- 11. Kullanılacak Yay YapılandırılıyorMultiple Veri Kaynakları
- 12. XElement.Elements yöntemini kullanarak joker karakter ad alanıyla ancak aynı adı taşıyan öğeleri bulabilir miyim?
- 13. Parallelism'de kullanılacak çekirdeklerin ayarlanması
- 14. Düzenli ifadeler karakter tekrarlarını bulabilir mi?
- 15. React, değişkene ayarlanarak DOM düğümünü bulabilir mi?
- 16. Multicolumn çıktı knitr kullanılacak İşte
- 17. javascript tarafından kullanılacak bir sözlüğe dönüştürme
- 18. Belirli bir dizindeki dosyaları nasıl bulabilir ve bash
- 19. Komut satırında çalışan bir komut dosyası kendini nasıl bulabilir?
- 20. Bulabilir veya ilk önce dosyalar için başka bir araç arayabilir?
- 21. , bir kod satırını hiç değiştirmiş olan tüm yazarları bulabilir mi?
- 22. AWK: Bir sonraki dosyaya atla
- 23. android - Bir sonraki alarmı al
- 24. Bir işlevi süslemeli miyim?
- 25. Lambda İfade Seçme() sorgusunda kullanılacak
- 26. iOS HTML5 video oynatıcı sonraki/önceki düğmeler
- 27. caffe.io.Transformer LeNet sınıflandırması için kullanılacak
- 28. Belirli bir rastgele dağılım ile kullanılacak rasgele sayı motoru nedir?
- 29. 'Kedi' çalıştırarak bir linux kutusuna sonraki dosya rasgele erişim hızlandırabilir miyim?
- 30. IntPtr yerine SafeHandle kullanabilir miyim?
Bunu neden bilmek istiyorsun? – Mchl
Evet, bkz. Http://stackoverflow.com/questions/933565/get-auto-increment-value-with-mysql-query –
Teşekkür ederiz. Değeri bulabilir miyim diye merak ettim. – user114671