私は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. 毎月自動インクリメントが1から始まります。mysqlのPHPで
- 2. mysqlはカラムIDを1から開始し、そこから自動インクリメントを変更します
- 3. mysql自動インクリメントなしインクリメント
- 4. MySQLテーブルの自動インクリメントIDの固定
- 5. カラムが自動インクリメントされないmysql
- 6. 自動インクリメントIDの
- 7. JavaのHibernate ID自動インクリメント
- 8. Heroku MySQL自動インクリメント
- 9. MySQLに最近加えられたエントリのID(自動インクリメント)を知る方法?
- 10. MySQL Workbenchの自動インクリメントが無効になっています
- 11. C#クラス自動インクリメントID
- 12. Entity Framework ID自動インクリメント
- 13. カスタムタイプの自動インクリメントIDコード番号
- 14. 自動インクリメントIDの必要性
- 15. javaからmysqlに自動インクリメント値を挿入する方法
- 16. CorePlotグラフ電卓が(0; 0)ポイントで始まらない
- 17. App Engineデータストア内の自動インクリメントID
- 18. 自動インクリメント問題は、MySQL
- 19. 自動インクリメントIDでHibernateの問題MYSQL 5
- 20. 自動インクリメントが更新されない
- 21. Markdownの0から始まるリストから始まる
- 22. y軸はggplotで0から始まらない
- 23. 自動インクリメントの "id"カラムの問題
- 24. 自動インクリメントIDをトランザクション内で予約
- 25. 0から始まるデータベース数値フィールド
- 26. mysqlはIDが0
- 27. 整数プライマリキーが自動インクリメントしない
- 28. SQLが自動インクリメントしない
- 29. App Engineデータストア:NDBでID自動インクリメント
- 30. レコードは保存されていませんが、データベース内の自動インクリメントIDはインクリメントされました。
何も間違っていません。これは予想される動作です。あなたの車の走行距離計は、あなたが乗車するたびに0から始まりますか? –
と私は何をすることができます、私は300以上の時間を私のテーブルに挿入しました。私は先生に宿題を見たときに、彼のクライアントが301から始まることを示すのは良いことではありません。 – LinCR
スクリプトから挿入を行った場合は、テーブルを削除してからスクリプトを再実行することができます。インサートが手作業であった場合は、再挿入する必要はありませんか?とにかく、削除した一時的な/テストのクライアントが300ありました。私があなたの先生だったら、それは問題ではないでしょう。 –