Kolom ROWID bertambah secara otomatis saat Anda menambahkan data ke tabel. Misalnya, pertimbangkan kueri di bawah ini untuk membuat dan menambahkan data.
BUAT TABEL "demo" (TEKS "nama",
TEKS "peran"
);
Selanjutnya, tambahkan data ke tabel yang dibuat di atas menggunakan kueri yang disediakan di bawah ini:
MASUKKAN KE "utama"."demo" ("nama", "peran") VALUES ('Mari Clovis', 'Pengembang Web');MASUKKAN KE "utama"."demo" ("nama", "peran") NILAI ('Terhi Antonije', 'Insinyur Perangkat Keras');
Sekarang:
Jika kita melakukan query SELECT pada tabel, kita akan mendapatkan tabel seperti yang ditunjukkan di bawah ini:.
PILIH oid, nama, peran DARI demo;
Seperti yang terlihat dari output di atas, SQLite secara otomatis membuat bidang (ROWID) yang secara otomatis bertambah saat data ditambahkan ke tabel.
Namun, Anda dapat secara eksplisit menentukan id baris saat membuat tabel menggunakan kata kunci AUTOINCREMENT. Mari kita bahas bagaimana melakukan ini dalam tutorial ini.
Cara Menggunakan AUTOINCREMENT
Untuk mulai menggunakan kata kunci AUTOINCREMENT, bidang yang ditentukan hanya boleh menerima nilai INTEGER. Sintaks umum untuk kata kunci AUTOINCREMENT adalah sebagai:
BUAT TABEL "demo2" (INTEGER "Bidang 1",
KUNCI UTAMA ("Field1" AUTOINCREMENT)
);
Misalnya, perhatikan tabel di bawah ini:
BUAT TABEL "pengguna" ("Tidak" INTEGER,
TEKS "Nama",
"Umur" INTEGER,
TEKS "Bahasa",
KUNCI UTAMA ("Tidak" AUTOINCREMENT)
);
Mari kita tambahkan data ke dalam tabel menggunakan Query yang disediakan di bawah ini:
MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Usia", "Bahasa") VALUES ('1', 'DanuĊĦe Bob', '23', 'Python, Java');MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Usia", "Bahasa") VALUES ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Usia", "Bahasa") NILAI ('3', 'Tindra Alona', '25', 'C++, Bash');
MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Usia", "Bahasa") VALUES ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');
Setelah Anda menjalankan kueri di atas, Anda akan mendapatkan tabel dengan data yang ditunjukkan di bawah ini:
Anda akan mencatat bahwa nilai bidang Tidak bertambah secara otomatis. Anda juga dapat menentukan posisi atau lokasi data yang ingin Anda tambahkan. Misalnya, untuk menambahkan data pada No (id) 1000, tentukan nilainya seperti yang ditunjukkan pada kueri di bawah ini:
MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Usia", "Bahasa") NILAI ('1000', ' Chestirad Orval', '22', 'Java, Matlab, C#);Sekarang, jika Anda menanyakan data pada tabel di atas, Anda akan melihat tabel seperti yang ditunjukkan di bawah ini:
PILIH * DARI pengguna;
Seperti yang Anda lihat dari output di atas, data yang kami masukkan terletak di posisi 1000 seperti yang ditentukan. Nilai maksimum bisa pada nilai 9223372036854775807. Jika Anda mencoba menambahkan lebih banyak data saat telah mencapai nilai maksimum, SQLite akan mencari nilai yang tidak digunakan dan memasukkan data di lokasi tersebut.
CATATAN: SQLite merekomendasikan penggunaan AUTOINCREMENT karena Anda dapat mempelajari lebih lanjut di sumber daya yang disediakan di bawah ini
https://sqlite.org/autoinc.html
Kesimpulan
Tutorial ini telah membahas cara menggunakan kata kunci peningkatan otomatis SQL di berbagai bidang various. Sebelum memutuskan kapan harus menggunakan kata kunci AUTOINCREMENT, pastikan Anda membaca dokumentasi, fitur, dan batasannya.