SQLite

Cara menggunakan SQLite Autoincrement

Cara menggunakan SQLite Autoincrement
SQLite menyokong kata kunci AUTOINCREMENT yang secara automatik menambah nilai bidang yang ditentukan dalam jadual pangkalan data. Secara lalai, apabila anda membuat jadual pangkalan data, anda akan mendapat bilangan bulat bertanda 64-bit untuk mewakili baris IP atau ROWID. Pilihan ini tersedia secara lalai kecuali dinyatakan secara eksplisit menggunakan kata kunci TANPA ROWID.

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.

Cara memuat turun dan Mainkan Sid Meier's Civilization VI di Linux
Pengenalan permainan Civilization 6 adalah konsep moden mengenai konsep klasik yang diperkenalkan dalam siri permainan Age of Empires. Idea itu cukup ...
Cara Memasang dan Memainkan Doom di Linux
Pengenalan Doom Seri Doom berasal dari tahun 90an selepas pembebasan Doom yang asal. Ini adalah hit seketika dan sejak saat itu dan seterusnya siri pe...
Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...