私は、自動インクリメント列を持つテーブルを持っています。私は行の1つを1000に設定し、もう一度触れることはありませんが、今度は1000に設定しました。自動インクリメントは1001から始まり、1からの開始を拒否します。これを回避する方法はありますか?多数の値がすでに存在する場合、MySQL auto_incrementをリセットしますか?
答えて
簡単で短い答え:これはできません。
可能であれば、自動インクリメントを1で開始して1000行を挿入するとどうなりますか? 「重複キー」のために最後の文字を挿入できませんでした。
idが変更されずに覚えやすいという既定のエントリが必要な場合は、そのために0を使用しないでください。あるいは、もしあなたが本当に1000を使う必要があれば、他の列を1001から始めることの問題は何ですか?
彼はすべきではありません。私の答えを見てください。 –
これは私の答えを編集するajrealだった、私は "できない"と書いた - そして、今、私はその編集をロールバックした – oezi
あなたがすることはできません。
は、 新しい行に使用する AUTO_INCREMENTカウンタの値を変更するこれを行うには:
ALTER TABLE T2はAUTO_INCREMENT =値;
の値を の値より小さく設定することはできません。 MyISAMの場合、 の値が AUTO_INCREMENTカラムの現在の最大値 の値以下であれば、値は現在の最大値+1にリセットされた です。 InnoDBの場合、 列の現在の最大値よりも小さい値の場合、エラーは発生せず、現在のシーケンス値の値は変更されません( )。
あなたは、外部テーブルとしてMySQLにリンクMS Accessを使用することができ、そしてあなたは、Excel(まず、あなたがアレンジする必要があるからコピーペーストを経由してMS Accessから自動インクリメントテーブルのフィールドの値を変更することができますExcelの自動インクリメントの値)。
あなたは1000年に他の行のIDを持っていないと仮定すると、あなたは、あなたが簡単に更新コマンドを使用することができ、テーブルの下に行を挿入することができます。
UPDATE table.column SET id = 1000 WHERE id = current_id;
は、idはあなたの自動インクリメント列であると仮定すると、 。そして、current_idは、その行が挿入されているidに置き換えてください。
あなたは、次のステートメントを使用することができます。
UPDATE tbl SET id=1000 WHERE id=current_id;
ALTER TABLE tbl AUTO_INCREMENT=1001;
- 1. 値が他のレコードに存在する場合、MySQL selectレコード
- 2. データの削除後にAuto_Incrementの値をリセットするMySQL
- 3. PHP MYSQL UPDATE(存在する場合)またはINSERT(存在しない場合)?
- 4. MySql:値が存在する場合UPDATEその他INSERT
- 5. mysqlテーブルのAUTO_INCREMENT行の値をリセットする方法
- 6. 値が存在しない場合、MySQLの更新
- 7. mysqlは存在しない場合に値を挿入します。
- 8. 複数のUITextFieldが存在する場合に、UIDatePickerから返す値
- 9. SQLテーブルに値が存在する場合はスキップ
- 10. MySQLクエリ - 1つの行に3つの値が存在する場合
- 11. Python - 変数が存在する場合にのみ引数を渡します。
- 12. ノード内の値が存在する場合のXSLT選択値
- 13. PHP mysqlデータベースが存在しない場合は作成する
- 14. シェル:フォルダが既に存在する場合、gitクローンが存在する場合、失敗しません。
- 15. フォームの値が存在する場合にのみ更新フィールド
- 16. 存在する場合はmysqlデータベーステーブルを置き換えます
- 17. Perl + Postgresql:RAISE NOTICEが存在する場合に関数が値を返さない
- 18. パラメータ注釈が存在する場合にパラメータ値を取得
- 19. MySQL:既に存在しない場合は行を挿入しますか?
- 20. 値が存在しない場合はレコードを検索しますか?
- 21. MySQL:数値が存在する場合はそれよりも大きい値を取得しますが、存在しない場合は下位値を取得しますか?
- 22. ルビー:それが存在する場合はRubyでは、デフォルト値
- 23. mysqlはユーザが存在しない場合に作成します
- 24. Azure AD:ユーザーがADimに存在する場合、アカウントは存在しません
- 25. varが存在する場合のJavaScript
- 26. Mysqlクエリ:Where句が存在する場合
- 27. Python:Noneが存在する場合に値を割り当てます。
- 28. MySql auto_incrementの値が正しくない
- 29. 方法:値が存在する場合、出力: "Y" nullの場合、出力: "N"
- 30. 値が存在する場合はテーブル行を表示
どう代わりに0に設定するでしょうか? :) –
もしあなたが*これを動作させることができたら、自動インクリメントが再び1000に達すると何が起こると思いますか? –