با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش SQLite را دنبال می کنند. AUTOINCREMENT در SQLite در واقع یک کلمه کلیدی است که برای افزایش خودکار مقدار یک فیلد در جدول استفاده می شود. این قابلیت برای زمانیکه می خواهیم یک فیلد جدول را به عنوان شمارنده ی سطر در نظر بگیریم بسیار پرکاربرد است. به این ترتیب فیلدی که از کلمه کلیدی AUTOINCREMENT در SQLite استفاده می کند با افزایش هر رکورد در آن جدول، مقدار عددی داخل آن فیلد نیز یک واحد افزایش می یابد. در ادامه ی این مباحث برای آشنایی بیشتر با کلمه کلیدی AUTOINCREMENT در SQLite با ما همراه باشید.
در این آموزش شما با سینتکس و نحوه ی استفاده از کلمه کلیدی AUTOINCREMENT در SQLite آشنا خواهید شد.
سینتکس اصلی کلمه کلیدی AUTOINCREMENT در SQLite به صورت زیر است :
1 2 3 4 5 6 7 | CREATE TABLE table_name( column1 INTEGER AUTOINCREMENT, column2 datatype, column3 datatype, ..... columnN datatype, ); |
توجه داشته باشید که کلمه کلیدی AUTOINCREMENT در SQLite فقط با فیلدهای از نوع INTEGER باید استفاده شود.
مثال
ابتدا جدول COMPANY را به صورت زیر ایجاد می کنیم :
1 2 3 4 5 6 7 | sqlite> CREATE TABLE COMPANY( ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); |
سپس رکوردهایی را به صورت زیر در جدول COMPANY درج می کنیم :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) VALUES ( 'Paul', 32, 'California', 20000.00 ); INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) VALUES ('Allen', 25, 'Texas', 15000.00 ); INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) VALUES ('Teddy', 23, 'Norway', 20000.00 ); INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) VALUES ( 'Mark', 25, 'Rich-Mond ', 65000.00 ); INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) VALUES ( 'David', 27, 'Texas', 85000.00 ); INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) VALUES ( 'Kim', 22, 'South-Hall', 45000.00 ); INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) VALUES ( 'James', 24, 'Houston', 10000.00 ); |
دستور فوق رکوردهای زیر را در جدول COMPANY درج می کند :
1 2 3 4 5 6 7 8 9 | ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 |
در برنامه های واقعی در اکثر جداول شما به فیلدی به عنوان شمارنده ی سطر یا رکورد در جدول نیاز دارید تا با اضافه شدن هر رکورد در جدول یک واحد به صورت خودکار به شمارنده ی سطر نیز اضافه گردد، که در این مورد کلمه کلیدی AUTOINCREMENT در SQLite بهترین گزینه است.