5

私の会社にはさまざまな種類の請求書があります。例:

H00001/2013 . . . H99999/2013

T00001/2013 . . . T99999/2013

問題は、ナンバリングが新年に向けて増加していることです。新しい年ごとに自動インクリメント値をリセットするにはどうすればよいですか?

これは私の現在のコードです:

    CREATE TABLE `invoices` ( 
      `invoicenumber` mediumint unsigned NOT NULL auto_increment, 
      `invoicetype` enum('A','B') NOT NULL, 
      `date` date NOT NULL, 
      `client` varchar(100) NOT NULL,
      PRIMARY KEY (invoicetype,invoicenumber)
    ) COMMENT='' ENGINE='MyISAM'; 
4

4 に答える 4

5

ALTER TABLE ステートメントを使用して、自動インクリメント値をリセットできます。自動インクリメント値をリセットする ALTER TABLE ステートメントの構文は次のとおりです。

ALTER TABLE table_name AUTO_INCREMENT = VALUE;

編集:

このクエリを毎年実行したくない場合は、私がこの 2 つを認識しているように、他に 2 つのオプションがあります。

  1. cron ジョブ/Windows スケジュール ジョブの作成
  2. MySqlを使用しているため、イベント スケジューラがあります(これは、MySql の以前のバージョンではなく、MySql 5.1.6 で追加されたことに注意してください)。
于 2013-10-09T09:33:11.783 に答える