Lajur ROWID bertambah secara automatik semasa anda menambahkan data ke jadual. Sebagai contoh, pertimbangkan pertanyaan di bawah untuk membuat dan menambah data.
BUAT JADUAL "demo" ("nama" TEKS,
TEKS "peranan"
);
Seterusnya, tambahkan data ke jadual yang dibuat di atas menggunakan pertanyaan yang disediakan di bawah:
MASUKKAN KE "utama"."demo" ("name", "role") NILAI ('Mari Clovis', 'Web Developer');MASUKKAN KE "utama"."demo" ("name", "role") NILAI ('Terhi Antonije', 'Hardware Engineer');
Sekarang:
Sekiranya kita melakukan pertanyaan SELECT di atas meja, kita akan mendapat jadual seperti yang ditunjukkan di bawah.
PILIH oid, nama, peranan DARI demo;
Seperti yang dilihat dari output di atas, SQLite secara automatik membuat medan (ROWID) yang secara automatik akan bertambah ketika data ditambahkan ke tabel.
Walau bagaimanapun, anda dapat secara jelas menentukan id baris ketika membuat jadual menggunakan kata kunci AUTOINCREMENT. Mari kita bincangkan bagaimana melakukan ini dalam tutorial ini.
Cara Menggunakan AUTOINCREMENT
Untuk mula menggunakan kata kunci AUTOINCREMENT, bidang yang ditentukan hanya boleh menerima nilai INTEGER. Sintaks umum untuk kata kunci AUTOINCREMENT adalah seperti:
BUAT JADUAL "demo2" ("Field1" INTEGER,
KUNCI UTAMA ("Field1" AUTOINCREMENT)
);
Sebagai contoh, untuk mempertimbangkan jadual di bawah:
BUAT JADUAL "pengguna" ("Tidak" INTEGER,
TEKS "Nama",
"Umur" INTEGER,
TEKS "Bahasa",
KUNCI UTAMA ("Tidak" PENYELENGGARAAN)
);
Mari masukkan data ke dalam jadual menggunakan Pertanyaan yang disediakan di bawah:
MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Umur", "Bahasa") NILAI ('1', 'DanuĊĦe Bob', '23', 'Python, Java');MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Umur", "Bahasa") NILAI ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Umur", "Bahasa") NILAI ('3', 'Tindra Alona', '25', 'C ++, Bash');
MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Umur", "Bahasa") NILAI ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');
Sebaik sahaja anda melaksanakan pertanyaan di atas, anda akan mendapat jadual dengan data yang ditunjukkan di bawah:
Anda akan perhatikan bahawa nilai bidang Tidak bertambah secara automatik. Anda juga dapat menentukan kedudukan atau lokasi data yang ingin anda tambahkan. Sebagai contoh, untuk menambahkan data pada No (id) 1000, tentukan nilai seperti yang ditunjukkan dalam pertanyaan di bawah:
MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Umur", "Bahasa") NILAI ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);Sekarang, jika anda bertanya data di jadual di atas, anda akan melihat jadual seperti di bawah:
PILIH * DARI pengguna;
Seperti yang anda lihat dari output di atas, data yang kami masukkan terletak pada kedudukan 1000 seperti yang dinyatakan. Nilai maksimum boleh berada pada nilai 9223372036854775807. Sekiranya anda cuba menambahkan lebih banyak data sementara ia telah mencapai nilai maksimum, SQLite akan mencari nilai yang tidak digunakan dan memasukkan data di lokasi tersebut.
NOTA: SQLite mengesyorkan menggunakan AUTOINCREMENT kerana anda boleh mengetahui lebih lanjut dalam sumber yang disediakan di bawah
https: // sqlite.org / autoinc.html
Kesimpulannya
Tutorial ini telah merangkumi cara menggunakan kata kunci peningkatan SQL pada pelbagai bidang. Sebelum memutuskan bila hendak menggunakan kata kunci AUTOINCREMENT, pastikan anda membaca dokumentasi, ciri, dan batasannya.