私はID付きのテーブルを持っています。このIDは自動インクリメントとプライマリキーです。初めてテーブルに挿入したとき、IDは0から始まりますが、そのテーブルの値を再度挿入すると、IDは0から始まらず、IDが最後に取得した値から始まります。何が間違っていますか? 値を0にリセットできますか?mysql IDの自動インクリメントが0から始まらない
答えて
あなたは切り捨てがテーブル内のデータをすべて削除します
TRUNCATE `table`
を使用してテーブルを切り捨てることのいずれか。 TRUNCATE
を使用すると、DELETE
のようなDELETEトリガーも起動されないことに注意してください。
それとも
ALTER TABLE `table` AUTO_INCREMENT = 1
を使用して、カウントをリセットすることができますしかしそれは正常な動作です。テーブルが本当に空でない限り、後者をしないでください。
ありがとうございます – LinCR
テーブル内のすべての要素を削除しても、主キーには影響しません。主キーは、それでも最後の値から自動インクリメントされます。
あなたは主キーをリセットしたい場合は、テーブルを切り捨てることを試みることができます。
TRUNCATE TABLE yourtable;
これはyourtableからすべての要素を消去します。主キーをリセットするかどうかは、データベースによって異なります。 Mysqlでは、MysqlがTRUNCATEでテーブルを削除して再作成するので、動作するはずです。
私はあなたを持っています、ありがとう – LinCR
最初に以下のリクエストを実行し、値が0で主キーを挿入するには:
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
- 1. MySQL自動インクリメントは4から始まります
- 2. 私の自動インクリメントが1で始まらない
- 3. 毎月自動インクリメントが1から始まります。mysqlのPHPで
- 4. mysqlはカラムIDを1から開始し、そこから自動インクリメントを変更します
- 5. mysql自動インクリメントなしインクリメント
- 6. MySQLテーブルの自動インクリメントIDの固定
- 7. JsGrid - 自動インクリメントID
- 8. カラムが自動インクリメントされないmysql
- 9. 自動インクリメントIDの
- 10. 1000から始まる自動インクリメントnon-pkフィールド
- 11. 自動インクリメント値とハイバネートで1から始まるセット
- 12. 自動番号付けが0から始まる列挙
- 13. Heroku MySQL自動インクリメント
- 14. JavaのHibernate ID自動インクリメント
- 15. Alfrescoの自動インクリメント(ユニーク)ID
- 16. ASP.NET MVCの自動インクリメントID
- 17. SQLiteのIDを自動インクリメント
- 18. MySQLに最近加えられたエントリのID(自動インクリメント)を知る方法?
- 19. NSMutableArrayのインデックスが0から始まらない
- 20. エラーバーが0の起点から始まらない
- 21. MySQL Workbenchの自動インクリメントが無効になっています
- 22. PostGres 9.5:mysqlから移行した後の自動インクリメント
- 23. C#クラス自動インクリメントID
- 24. Entity Framework ID自動インクリメント
- 25. SQL - 自動インクリメントIDを
- 26. MySQLの自動インクリメント問題
- 27. 自動インクリメントMySQLのトリガー
- 28. ネストされたループが0から始まらない
- 29. ASP.NETチャート - Y値が0から始まらない
- 30. DropwizardアプリケーションからのPostgresの自動インクリメント
何も間違っていません。これは予想される動作です。あなたの車の走行距離計は、あなたが乗車するたびに0から始まりますか? –
と私は何をすることができます、私は300以上の時間を私のテーブルに挿入しました。私は先生に宿題を見たときに、彼のクライアントが301から始まることを示すのは良いことではありません。 – LinCR
スクリプトから挿入を行った場合は、テーブルを削除してからスクリプトを再実行することができます。インサートが手作業であった場合は、再挿入する必要はありませんか?とにかく、削除した一時的な/テストのクライアントが300ありました。私があなたの先生だったら、それは問題ではないでしょう。 –