2017-03-01 7 views
1

alter tableでauto_incrementの値を手動で変更しましたが、翌日auto_incrementの値が元の値に戻っていました。Auto Increment Seedの値がRDSで古い値に戻る

を手動で変更された値(60億)

mysql> select now(); 
+---------------------+ 
| now()    | 
+---------------------+ 
| 2017-02-28 18:48:41 | 
+---------------------+ 
1 row in set (0.00 sec) 

mysql> show create table fav_tab; 
+-----------+----------------------------------------------------------------------------------------------------------- 
| Table  | Create Table 
+-----------+----------------------------------------------------------------------------------------------------------- 
| fav_shows | CREATE TABLE `fav_tab` (
    `FAV_tab_ID` int(11) NOT NULL AUTO_INCREMENT, 
    `USER_ID` bigint(20) unsigned NOT NULL, 
    `SERIES_ID` varchar(50) DEFAULT NULL, 
    `Creation_dt` datetime DEFAULT NULL, 
    PRIMARY KEY (`FAV_tab_ID`), 
    KEY `USER_ID` (`USER_ID`), 
    KEY `IDX_SeriesID` (`SERIES_ID`), 
    CONSTRAINT `FK_fav_tab_user` FOREIGN KEY (`USER_ID`) REFERENCES `user` (`USER_ID`) ON DELETE CASCADE 
) ENGINE=InnoDB AUTO_INCREMENT=6000000000 DEFAULT CHARSET=latin1 | 
+-----------+----------------------------------------------------------------------------------------------------------- 
1 row in set (0.00 sec) 

次の日の値は、自動的に(207458739)

mysql> select now(); 
+---------------------+ 
| now()    | 
+---------------------+ 
| 2017-03-01 11:23:26 | 
+---------------------+ 
1 row in set (0.00 sec) 

mysql> show create table fav_tab; 
+-----------+------------------------------------------------------------------------------------------------- 
| Table  | Create Table 
+-----------+------------------------------------------------------------------------------------------------- 
| fav_shows | CREATE TABLE `fav_tab` (
    `FAV_tab_ID` int(11) NOT NULL AUTO_INCREMENT, 
    `USER_ID` bigint(20) unsigned NOT NULL, 
    `SERIES_ID` varchar(50) DEFAULT NULL, 
    `Creation_dt` datetime DEFAULT NULL, 
    PRIMARY KEY (`FAV_tab_ID`), 
    KEY `USER_ID` (`USER_ID`), 
    KEY `IDX_SeriesID` (`SERIES_ID`), 
    CONSTRAINT `FK_fav_tab_user` FOREIGN KEY (`USER_ID`) REFERENCES `user` (`USER_ID`) ON DELETE CASCADE 
) ENGINE=InnoDB AUTO_INCREMENT=207458739 DEFAULT CHARSET=latin1 | 
+-----------+------------------------------------------------------------------------------------------------- 
1 row in set (0.00 sec) 

を変更し、なぜこれが起こって、どのように私たちができることです、私は理解して助けてくださいそれを解決する? InnoDBテーブルの場合

+0

この機能を使用すると、問題が発生する可能性があります。 –

答えて

1

この予想され、文書化された行動、

​​を参照してください。

InnoDBは限りサーバー 実行など、メモリ内の自動インクリメントカウンタを使用しています。サーバが停止して再起動されると、InnoDBは先に述べた のようにテーブルの最初のINSERTの各テーブルのカウンタを に再初期化します。

サーバの再起動も表を作成し、あなたが カウンタの初期値を設定したり、 現在のカウンタ値を変更するInnoDBテーブルで使用できるTABLE文を、ALTERでAUTO_INCREMENT = N テーブルオプションの効果を取り消します。

+0

ありがとうございました@Anil kumar助けてください –

関連する問題