Dengan int, nilai maksimum yang didukung oleh SQL Server adalah 2.147.483.647. Karena Anda saat ini berada di 1.000, saya pikir Anda tidak perlu khawatir dulu Show
Jika Anda kehabisan nilai, maka jika Anda menggunakan IDENTITAS, Anda akan mendapatkan kesalahan runtime. Itu tidak akan secara otomatis berputar kembali. Jika Anda menggunakan URUTAN alih-alih IDENTITAS, maka Anda dapat menentukan yang harus berputar. Tetapi Anda perlu membuat perubahan kode untuk mengganti IDENTITAS dengan SEQUENCE Mungkin opsi yang lebih baik untuk Anda, terutama karena Anda sudah mengatakan bahwa tabel tersebut adalah tabel kerja yang biasanya kosong, adalah secara berkala mengisi ulang kolom identitas. Cari DBCC CHECKIDENT di Books Online, dan berikan perhatian khusus pada opsi RESEED Hanya untuk kelengkapan, saya juga akan menambahkan bahwa opsi lain adalah mengubah tipe data kolom menjadi bigint (nilai maksimum 9.223.372.036.854.775.807 - ini memungkinkan Anda memasukkan satu juta baris per detik, selama hampir 300.000 tahun berturut-turut) Atau jika Anda takut akan meluap bahkan itu, Anda dapat mempertimbangkan untuk menggunakan desimal (38,0) - maksimum di sini adalah angka yang terdiri dari 38 9 (yang akan memungkinkan Anda mempertahankan kecepatan yang sama selama 31.709.791.983.764.586.586.504.312.531 tahun kekalahan)
Pada tanggal 5 Mei 2020, GitHub mengalami periode nonaktif selama 2 jam 24 menit yang disebabkan oleh Untuk meningkat atau tidak meningkatSeseorang akan berpendapat bahwa Masalah lainnya adalah semua tipe data memiliki nilai maksimum. Ketika Anda mencapai maksimum yang diizinkan untuk kunci utama Anda, Anda akan mendapatkan kesalahan
Untuk memperburuk masalah, Untuk pengguna MariaDB, solusi lain adalah menggunakan urutan, tetapi ini akan menjadi topik untuk artikel lain PMM dan mysqld_exporterBeberapa perangkat lunak pemantauan menyertakan grafik untuk Misalnya, PMM (Percona Monitoring and Management) melakukannya dengan baik Panel PMM menampilkan nilai AUTO_INCREMENT tertinggiIni sebenarnya adalah fitur dari Prometheus mysqld_exporter, yang termasuk dalam PMM. Jika Anda menggunakannya tetapi tidak menggunakan PMM, yang harus Anda lakukan hanyalah memanggil eksportir dengan opsi SQL yang terhormatJika solusi pemantauan Anda tidak menyertakan _Perhatikan bahwa saya membuat asumsi bahwa Lihat jugaEbook Pelatihan KesimpulanKita membahas cara memeriksa apakah salah satu tabel Anda memiliki nilai Berapa batas maksimum peningkatan otomatis MySQL?Bilangan bulat bisa setinggi 2147483647. Jika unsigned bisa 4294967295 .
Apa yang terjadi jika kolom kenaikan otomatis mencapai nilai maksimum dalam tabel?Gunakan tipe data bilangan bulat terkecil untuk kolom AUTO_INCREMENT yang cukup besar untuk menampung nilai urutan maksimum yang Anda perlukan. Saat kolom mencapai batas atas tipe data, upaya selanjutnya untuk membuat nomor urut gagal .
Apakah kenaikan otomatis merupakan kendala di MySQL?Apa itu Bidang AUTO INCREMENT? . Seringkali ini adalah bidang kunci utama yang ingin kami buat secara otomatis setiap kali catatan baru dimasukkan. Auto-increment allows a unique number to be generated automatically when a new record is inserted into a table. Often this is the primary key field that we would like to be created automatically every time a new record is inserted.
Bisakah kita memiliki 2 kenaikan otomatis di MySQL?Hanya satu nilai auto_increment numerik yang diperbolehkan . Setiap auto_increment harus memiliki kolom terkait untuk menentukan keunikan dari nilai auto_increment lain dalam tabel yang sama. |