MYSQL

2016-04-01 14 views
1

'da yılda değerleme alanı değerlerini değiştirmek, tablomda, otomatik ödeme alanı olan bir alan kimliğim var. 1,2,3'ten başlıyor, ........ Her yıl 1 Nisan'da bu kimliği sıfırlamam gerekiyor. 1 Nisan'dan itibaren kaydettiğim kayıtlar 1'den tekrar başlamalı. Otomatik olarak güncellenmesi gerekmiyor. Her yıl el ile yapabilirim. Aynı şeyi yapmak için mevcut seçenekler nelerdir? Herkesin aynı şeyi alabileceğim basit bir yol önerebilir mi?MYSQL

Table tender 

    id (autoincrement) 
    tender_id 
    ... 
    ... 
+0

eğer ** kimliği ** sütundur ** birincil anahtarın ** yinelenen id –

+0

bu pls için herhangi çözümler eklemek mümkün değildir? veya tüm eski kimlikleri değiştirmem ve 1'e sıfırlamak için alter tablosunu tekrar çalıştırmam gerekiyor mu? Bu bir çözüm mü? –

+0

sizin [bu] okuyun (http://stackoverflow.com/questions/30167587/auto-increment-automatic-reset-for-each-year) veya her yıl sıfırlama kimliği –

cevap

0

Kullanım alter table tablo için auto_increment değiştirmek için.

alter table t1 auto_increment = 1; 
+0

Evet bunu yapabilirim. Bir şüphe var. Zaten kimliği geçen yılların 1 değerine sahiptir. Şimdi bu sorguyu çalıştırırsam, tekrar 1 alır (id 1 bu durumda çoğaltılır)? –

+0

Zaten var, neden 1'den başlıyorsunuz? –

+0

Nasıl çalışıyor demektir .. 1 Nisan'dan itibaren her yıl 1. teklifim başlıyor ve devam ediyor. Kimliği –