一、SQLite主鍵自增語句
SQLite主鍵自增是在資料庫中標識記錄唯一性的關鍵欄位,每個記錄在插入時都必須具有唯一的主鍵。
在SQLite中,我們可以使用INTEGER PRIMARY KEY來定義一個主鍵列,然後在插入數據時使用NULL或者不指定值,就可以讓SQLite自動為此列的插入語句生成一個唯一的整數值。
下面是一個示例:
CREATE TABLE company(
ID INTEGER PRIMARY KEY,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);
INSERT INTO company (NAME,AGE,ADDRESS,SALARY)
VALUES ('Paul', 32, 'California', 20000.00);
二、如何設置SQLite資料庫非主鍵自增
如果要在SQLite中設置非主鍵的自增屬性,可以通過使用SQLite的sequences(序列)實現。
下面是一個示例,在SQLite中創建一個叫做”counters”的sequence,然後使用nextval()來獲取序列中的下一個值:
CREATE TABLE company(
ID INT,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);
CREATE SEQUENCE counters START 1;
INSERT INTO company (ID, NAME, AGE, ADDRESS, SALARY)
VALUES (nextval('counters'), 'Paul', 32, 'California', 20000.00);
三、SQL主鍵自增
SQL主鍵自增是資料庫的一個基本概念,許多關係型資料庫都支持此功能,用於為每個新記錄創建唯一的主鍵。
在SQL Server中,我們可以使用IDENTITY屬性自動為主鍵生成唯一的值,下面是一個示例:
CREATE TABLE company(
ID INT IDENTITY(1,1) PRIMARY KEY,
NAME VARCHAR(50),
AGE INT,
ADDRESS VARCHAR(50),
SALARY DECIMAL);
INSERT INTO company (NAME,AGE,ADDRESS,SALARY)
VALUES('Paul', 32, 'California', 20000.00);
四、SQLite自增id選取
在SQLite中,我們可以使用last_insert_rowid()或者sqlite3_last_insert_rowid()函數來獲取最後插入的自增ID。
下面是一個示例:
INSERT INTO company (NAME,AGE,ADDRESS,SALARY)
VALUES ('Paul', 32, 'California', 20000.00);
SELECT last_insert_rowid();
五、結語
SQLite主鍵自增是實現資料庫記錄唯一性的關鍵,可以通過定義INTEGER PRIMARY KEY來實現自動的主鍵增加,也可以通過使用sequences或者IDENTITY屬性進行非主鍵自增。在插入數據時,可以使用NULL或不指定值來觸發自動增長機制,可以使用last_insert_rowid()或sqlite3_last_insert_rowid()函數來獲取最後插入的自增ID。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159440.html
微信掃一掃
支付寶掃一掃