ایس کیو ال آٹو انر جین فیلڈ
- ਉੱਪਰਲੇ SQL ਬੇਲੇ ਸ਼ਬਦ "Persons" ਟੇਬਲ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਰਿਕਾਰਡ ਜੋੜਣਗੇ।"P_Id" ਦਾ ਮੁੱਲ "seq_person" ਸੀਕਵੈਂਸ ਦੇ ਅਗਲੇ ਨੰਬਰ ਤੋਂ ਮਿਲੇਗਾ।"FirstName" ਨੂੰ "Bill" ਨਾਲ ਸੈਟ ਕੀਤਾ ਜਾਵੇਗਾ،"LastName" ਸ਼ਬਦ ਨੂੰ "Gates" ਨਾਲ ਸੈਟ ਕੀਤਾ ਜਾਵੇਗਾ。 ਪਿੰਨਾ ਉੱਪਰ
- ਅਗਲਾ ਪੰਨਾ SQL ਵਿਊ
Auto-increment ਨਵੇਂ ਰਿਕਾਰਡ ਜਦੋਂ ਤਾਲਿਕਾ ਵਿੱਚ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇੱਕ ਅਨੂੰਸ਼ਤ ਨੰਬਰ ਬਣਾਉਂਦਾ ਹੈ。
AUTO INCREMENT ਫੀਲਡ
ਅਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਹਰ ਸਮੇਂ ਨਵੇਂ ਰਿਕਾਰਡ ਜੋੜਨ ਦੇ ਸਮੇਂ ਮੁੱਖ ਫੀਲਡ ਦਾ ਮੁੱਲ ਆਪਣੇ ਹੀ ਜੋੜੇ ਜਾਣਾ ਚਾਹੁੰਦੇ ਹਾਂ。
ਅਸੀਂ ਤੇਲ ਵਿੱਚ ਇੱਕ auto-increment ਫੀਲਡ ਬਣਾ ਸਕਦੇ ਹਾਂ。
MySQL ਲਈ ਵਾਕਯਾਂਤਰ
ਹੇਠ ਲਿਖੇ SQL ਵਾਕਯ "Persons" ਤੇਲ ਵਿੱਚ "P_Id" ਸਤੰਭ ਨੂੰ auto-increment ਪ੍ਰਮੁੱਖ ਬਣਾਉਂਦਾ ਹੈ:
CREATE TABLE Persons ( P_Id int NOT NULL AUTO_INCREMENT, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), PRIMARY KEY (P_Id) )
MySQL ਵਿੱਚ AUTO_INCREMENT ਕੀਵਾਰਡ ਨੂੰ auto-increment ਟਾਸਕ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
ਮੂਲ ਰੂਪ ਵਿੱਚ, AUTO_INCREMENT ਦੀ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 1 ਹੁੰਦੀ ਹੈ, ਹਰ ਨਵੇਂ ਰਿਕਾਰਡ ਨੂੰ 1 ਨਾਲ ਵਧਾਇਆ ਜਾਂਦਾ ਹੈ。
ਜੇਕਰ ਤੁਸੀਂ AUTO_INCREMENT ਸੀਕਵੈਂਸ ਨੂੰ ਹੋਰ ਮੁੱਲ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਹੇਠ ਲਿਖੇ SQL ਵਾਕਯਾਂਤਰ ਵਰਤੋਂ ਕਰੋ:
ALTER TABLE Persons AUTO_INCREMENT=100
ਜੇਕਰ ਤੁਸੀਂ "Persons" ਤੇਲ ਵਿੱਚ ਨਵਾਂ ਰਿਕਾਰਡ ਜੋੜਨਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ "P_Id" ਸਤੰਭ ਲਈ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਹੈ (ਇੱਕ ਅਨੂਠਾ ਮੁੱਲ ਆਪਣੇ ਹੀ ਜੋੜੇ ਜਾਵੇਗਾ):
INSERT INTO Persons (FirstName,LastName) INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')
SQL Server ਲਈ ਵਾਕਯਾਂਤਰ
ਹੇਠ ਲਿਖੇ SQL ਵਾਕਯ "Persons" ਤੇਲ ਵਿੱਚ "P_Id" ਸਤੰਭ ਨੂੰ auto-increment ਪ੍ਰਮੁੱਖ ਬਣਾਉਂਦਾ ਹੈ:
CREATE TABLE Persons ( P_Id int PRIMARY KEY IDENTITY, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
MS SQL ਵਿੱਚ IDENTITY ਕੀਵਾਰਡ ਨੂੰ auto-increment ਟਾਸਕ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
ਮੂਲ ਰੂਪ ਵਿੱਚ, IDENTITY ਦੀ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 1 ਹੁੰਦੀ ਹੈ, ਹਰ ਨਵੇਂ ਰਿਕਾਰਡ ਨੂੰ 1 ਨਾਲ ਵਧਾਇਆ ਜਾਂਦਾ ਹੈ。
ਜੇਕਰ ਤੁਸੀਂ "P_Id" ਸਤੰਭ ਨੂੰ 20 ਤੋਂ ਸ਼ੁਰੂ ਕਰਕੇ 10 ਦੇ ਨਾਲ ਵਧਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ identity ਨੂੰ IDENTITY(20,10) ਬਦਲ ਦਿਓ:
ਜੇਕਰ ਤੁਸੀਂ "Persons" ਤੇਲ ਵਿੱਚ ਨਵਾਂ ਰਿਕਾਰਡ ਜੋੜਨਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ "P_Id" ਸਤੰਭ ਲਈ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਹੈ (ਇੱਕ ਅਨੂਠਾ ਮੁੱਲ ਆਪਣੇ ਹੀ ਜੋੜੇ ਜਾਵੇਗਾ):
INSERT INTO Persons (FirstName,LastName) INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')
Access ਲਈ ਵਾਕਯਾਂਤਰ
ਹੇਠ ਲਿਖੇ SQL ਵਾਕਯ "Persons" ਤੇਲ ਵਿੱਚ "P_Id" ਸਤੰਭ ਨੂੰ auto-increment ਪ੍ਰਮੁੱਖ ਬਣਾਉਂਦਾ ਹੈ:
CREATE TABLE Persons ( P_Id int PRIMARY KEY AUTOINCREMENT, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
MS Access ਵਿੱਚ AUTOINCREMENT ਕੀਵਾਰਡ ਨੂੰ auto-increment ਟਾਸਕ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
ਮੂਲ ਰੂਪ ਵਿੱਚ, AUTOINCREMENT ਦੀ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 1 ਹੁੰਦੀ ਹੈ, ਹਰ ਨਵੇਂ ਰਿਕਾਰਡ ਨੂੰ 1 ਨਾਲ ਵਧਾਇਆ ਜਾਂਦਾ ਹੈ。
ਜੇਕਰ ਤੁਸੀਂ "P_Id" ਸਤੰਭ ਨੂੰ 20 ਤੋਂ ਸ਼ੁਰੂ ਕਰਕੇ 10 ਦੇ ਨਾਲ ਵਧਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ autoincrement ਨੂੰ AUTOINCREMENT(20,10) ਬਦਲ ਦਿਓ:
ਜੇਕਰ ਤੁਸੀਂ "Persons" ਤੇਲ ਵਿੱਚ ਨਵਾਂ ਰਿਕਾਰਡ ਜੋੜਨਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ "P_Id" ਸਤੰਭ ਲਈ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਹੈ (ਇੱਕ ਅਨੂਠਾ ਮੁੱਲ ਆਪਣੇ ਹੀ ਜੋੜੇ ਜਾਵੇਗਾ):
INSERT INTO Persons (FirstName,LastName) INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')
ਉੱਪਰਲੇ SQL ਬੇਲੇ ਸ਼ਬਦ "Persons" ਟੇਬਲ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਰਿਕਾਰਡ ਜੋੜਣਗੇ।"P_Id" ਨੂੰ ਇੱਕ ਅਲੱਗ ਮੁੱਲ ਦੇਣਗੇ।"FirstName" ਨੂੰ "Bill" ਨਾਲ ਸੈਟ ਕੀਤਾ ਜਾਵੇਗਾ،"LastName" ਸ਼ਬਦ ਨੂੰ "Gates" ਨਾਲ ਸੈਟ ਕੀਤਾ ਜਾਵੇਗਾ。
ਓਰੇਕਲ ਲਈ ਸਿਧਾਂਤ
ਓਰੇਕਲ ਵਿੱਚ ਕੋਡ ਕੁਝ ਤੋਂ ਜ਼ਿਆਦਾ ਜਟਿਲ ਹੁੰਦਾ ਹੈ。
ਤੁਸੀਂ auto-increment ਫੀਲਡ (ਇਹ ਆਬਜੈਕਟ ਨੰਬਰ ਸੀਕਵੈਂਸ ਬਣਾਉਂਦਾ ਹੈ) ਲਈ sequence ਦੀ ਮਦਦ ਲੈਣਾ ਚਾਹੀਦਾ ਹੈ。
ਨਿਮਨਲਿਖਤ CREATE SEQUENCE ਸਿਧਾਂਤ ਦੀ ਵਰਤੋਂ ਕਰੋ: CREATE SEQUENCE seq_person MINVALUE 1 START WITH 1 INCREMENT BY 1
CACHE 10
ਉੱਪਰਲੇ ਕੋਡ ਨਾਮ seq_person ਦਾ ਸੀਕਵੈਂਸ ਆਬਜੈਕਟ ਬਣਾਉਂਦਾ ਹੈ ਜਿਸ ਦਾ ਸ਼ੁਰੂ 1 ਹੈ ਅਤੇ 1 ਨਾਲ ਵਧਦਾ ਹੈ।ਇਹ ਆਬਜੈਕਟ 10 ਮੁੱਲਾਂ ਦੀ ਕੈਸ਼ ਰੱਖਦਾ ਹੈ ਤਾਕਿ ਕਿ ਸ਼ਾਮਲ ਸਮੇਂ ਵਧੇਰੇ ਹੋਵੇ।CACHE ਚੋਣ ਨਾਲ ਕਿਤਨੇ ਸੀਕਵੈਂਸ ਮੁੱਲਾਂ ਦੀ ਕੈਸ਼ ਰੱਖਣਾ ਹੈ ਇਹ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਜੇਕਰ "Persons" ਟੇਬਲ ਵਿੱਚ ਨਵਾਂ ਰਿਕਾਰਡ ਜੋੜਣਾ ਹੈ ਤਾਂ ਅਸੀਂ nextval ਫੰਕਸ਼ਨ (ਇਹ ਫੰਕਸ਼ਨ seq_person ਸੀਕਵੈਂਸ ਤੋਂ ਅਗਲਾ ਨੰਬਰ ਲੈਂਦਾ ਹੈ) ਵਰਤਣਾ ਪਵੇਗਾ: INSERT INTO Persons (P_Id,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')
- ਉੱਪਰਲੇ SQL ਬੇਲੇ ਸ਼ਬਦ "Persons" ਟੇਬਲ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਰਿਕਾਰਡ ਜੋੜਣਗੇ।"P_Id" ਦਾ ਮੁੱਲ "seq_person" ਸੀਕਵੈਂਸ ਦੇ ਅਗਲੇ ਨੰਬਰ ਤੋਂ ਮਿਲੇਗਾ।"FirstName" ਨੂੰ "Bill" ਨਾਲ ਸੈਟ ਕੀਤਾ ਜਾਵੇਗਾ،"LastName" ਸ਼ਬਦ ਨੂੰ "Gates" ਨਾਲ ਸੈਟ ਕੀਤਾ ਜਾਵੇਗਾ。 ਪਿੰਨਾ ਉੱਪਰ
- ਅਗਲਾ ਪੰਨਾ SQL ਵਿਊ