{"id":11934,"date":"2024-04-29T04:16:42","date_gmt":"2024-04-29T04:16:42","guid":{"rendered":"https:\/\/mysqlcode.com\/?p=11934"},"modified":"2024-04-29T04:16:42","modified_gmt":"2024-04-29T04:16:42","slug":"sql-auto-increment","status":"publish","type":"post","link":"https:\/\/mysqlcode.com\/sql-auto-increment\/","title":{"rendered":"SQL Auto Increment (With Examples)"},"content":{"rendered":"\n<p>SQL\u00a0auto-increment\u00a0is a specific technique to create\u00a0some\u00a0unique numbers as a value to\u00a0be stored\u00a0in the tables.\u00a0Database records,\u00a0as a result, need specific primary keys while adding new rows to the database.\u00a0It can also be done\u00a0without any manual override with the help of the auto-increment feature.\u00a0This article gives a detailed definition of auto-increment or\u00a0key\u00a0uniqueness.\u00a0To keep it simple, we will begin with the intro and some practical implementation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Does Auto Increment Work?&nbsp;<\/h2>\n\n\n\n<p>When \u0430 column\u00a0is set up\u00a0as auto incrementable, the database system itself generates and provides sequential integer value to such column every time the new record\u00a0is inserted.\u00a0This sequential integer usually starts from an initial value\u00a0which\u00a0is\u00a0specified and further generates, each new addition\u00a0being\u00a0produced\u00a0by the sum of the successive previous terms.\u00a0We all know auto-incremental columns\u00a0are used\u00a0as primary keys\u00a0which\u00a0carry along with the uniqueness of each record.\u00a0Streamline database management by acting on data structures setup due to developers not\u00a0has\u00a0to manually make <a href=\"https:\/\/mysqlcode.com\/mysql-primary-key\/\" data-type=\"post\" data-id=\"3658\">primary\u00a0key\u00a0values<\/a>,\u00a0making the disputes or errors diminish.<\/p>\n\n\n\n<p><em><strong>Also Read: <a href=\"https:\/\/mysqlcode.com\/reset-auto-increment-in-mysql\/\" data-type=\"post\" data-id=\"4825\">Reset Auto Increment In MySQL<\/a><\/strong><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Examples of Auto Increment in SQL<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Example 1:<\/h3>\n\n\n\n<p>In this implementation, we are using an SQL server. The\u00a0auto-increment can\u00a0be done\u00a0using the IDENTITY keyword. There\u00a0are two attributes for the IDENTITY keyword. The\u00a0first integer will tell the initial value of the unique ID\u00a0and\u00a0the second will\u00a0tell\u00a0the incrementation steps.\u00a0<\/p>\n\n\n\n<p>In\u00a0this example, we\u00a0are starting\u00a0the primary key with\u00a01\u00a0and\u00a0taking\u00a01 step forward.\u00a0<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql shcb-code-table shcb-line-numbers\"><span class='shcb-loc'><span><span class=\"hljs-keyword\">CREATE<\/span> <span class=\"hljs-keyword\">TABLE<\/span> Table2 (\n<\/span><\/span><span class='shcb-loc'><span>    <span class=\"hljs-keyword\">id<\/span> <span class=\"hljs-built_in\">INT<\/span> <span class=\"hljs-keyword\">IDENTITY<\/span>(<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">1<\/span>) PRIMARY <span class=\"hljs-keyword\">KEY<\/span>,\n<\/span><\/span><span class='shcb-loc'><span>    <span class=\"hljs-keyword\">name<\/span> <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">50<\/span>)\n<\/span><\/span><span class='shcb-loc'><span>);\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">INSERT<\/span> <span class=\"hljs-keyword\">INTO<\/span> Table2 (<span class=\"hljs-keyword\">name<\/span>) <span class=\"hljs-keyword\">VALUES<\/span> (<span class=\"hljs-string\">'X'<\/span>), (<span class=\"hljs-string\">'Y'<\/span>), (<span class=\"hljs-string\">'Z'<\/span>);\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">SELECT<\/span> * <span class=\"hljs-keyword\">FROM<\/span> Table2;\n<\/span><\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"665\" src=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example2-1200x665.png\" alt=\"Auto Increment Example 1\" class=\"wp-image-12063\" srcset=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example2-1200x665.png 1200w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example2-450x250.png 450w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example2-768x426.png 768w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example2.png 1441w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">Auto Increment Example 1<\/figcaption><\/figure>\n\n\n\n<p>In the results, you can see the unique primary keys are assigned to each row.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example 2:<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql shcb-code-table shcb-line-numbers\"><span class='shcb-loc'><span><span class=\"hljs-keyword\">CREATE<\/span> <span class=\"hljs-keyword\">TABLE<\/span> Table1 (\n<\/span><\/span><span class='shcb-loc'><span>    <span class=\"hljs-keyword\">id<\/span> <span class=\"hljs-built_in\">INT<\/span> AUTO_INCREMENT PRIMARY <span class=\"hljs-keyword\">KEY<\/span>,\n<\/span><\/span><span class='shcb-loc'><span>    <span class=\"hljs-keyword\">name<\/span> <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">50<\/span>)\n<\/span><\/span><span class='shcb-loc'><span>);\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">INSERT<\/span> <span class=\"hljs-keyword\">INTO<\/span> Table1 (<span class=\"hljs-keyword\">name<\/span>) <span class=\"hljs-keyword\">VALUES<\/span> (<span class=\"hljs-string\">'A'<\/span>), (<span class=\"hljs-string\">'B'<\/span>), (<span class=\"hljs-string\">'C'<\/span>);\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">SELECT<\/span> * <span class=\"hljs-keyword\">FROM<\/span> Table1;\n<\/span><\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This example&nbsp;is based&nbsp;on Auto Increment where we are incrementing primary keys. The primary keys (unique IDs) are assigned for each new row. This is a simple and small example to understand the working of Auto Increment.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"679\" src=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example1-1200x679.png\" alt=\"Auto Increment Example 2\" class=\"wp-image-12055\" srcset=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example1-1200x679.png 1200w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example1-450x255.png 450w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example1-768x434.png 768w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example1.png 1423w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">Auto Increment Example 2<\/figcaption><\/figure>\n\n\n\n<p>In the result, you can see the unique ID is assigned to each name.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example 3:<\/h3>\n\n\n\n<p>In PostgreSQL, the SERIAL is used to increment the primary key in the table. Let&#8217;s&nbsp;implement the query and verify the results.&nbsp;<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql shcb-code-table shcb-line-numbers\"><span class='shcb-loc'><span><span class=\"hljs-keyword\">CREATE<\/span> <span class=\"hljs-keyword\">TABLE<\/span> Table3 (\n<\/span><\/span><span class='shcb-loc'><span>    <span class=\"hljs-keyword\">id<\/span> <span class=\"hljs-built_in\">SERIAL<\/span> PRIMARY <span class=\"hljs-keyword\">KEY<\/span>,\n<\/span><\/span><span class='shcb-loc'><span>    <span class=\"hljs-keyword\">name<\/span> <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">50<\/span>)\n<\/span><\/span><span class='shcb-loc'><span>);\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">INSERT<\/span> <span class=\"hljs-keyword\">INTO<\/span> Table3 (<span class=\"hljs-keyword\">name<\/span>) <span class=\"hljs-keyword\">VALUES<\/span> (<span class=\"hljs-string\">'P'<\/span>), (<span class=\"hljs-string\">'Q'<\/span>), (<span class=\"hljs-string\">'R'<\/span>);\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">SELECT<\/span> * <span class=\"hljs-keyword\">FROM<\/span> Table3;\n<\/span><\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"681\" src=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example3-1200x681.png\" alt=\"Auto Increment Example 3\" class=\"wp-image-12070\" srcset=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example3-1200x681.png 1200w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example3-450x256.png 450w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example3-768x436.png 768w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Auto-Increment-Example3.png 1407w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">Auto Increment Example 3<\/figcaption><\/figure>\n\n\n\n<p>You can see the outcome is correct.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example 4:<\/h3>\n\n\n\n<p>In this example, we\u00a0have created four different\u00a0tables in our database to manage the E-commerce platform. This\u00a0example implements the technique of auto-incrementation to generate unique primary integer values in each table of every entry.<\/p>\n\n\n\n<p>The\u00a0&#8216;AUTO_INCREMENT&#8217; keyword\u00a0is used\u00a0in this query. Let&#8217;s\u00a0see the final result to validate the query.\u00a0<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql shcb-code-table shcb-line-numbers\"><span class='shcb-loc'><span><span class=\"hljs-keyword\">CREATE<\/span> <span class=\"hljs-keyword\">TABLE<\/span> products_table (\n<\/span><\/span><span class='shcb-loc'><span>    product_id <span class=\"hljs-built_in\">INT<\/span> PRIMARY <span class=\"hljs-keyword\">KEY<\/span> AUTO_INCREMENT,\n<\/span><\/span><span class='shcb-loc'><span>    <span class=\"hljs-keyword\">name<\/span> <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">100<\/span>),\n<\/span><\/span><span class='shcb-loc'><span>    price <span class=\"hljs-built_in\">DECIMAL<\/span>(<span class=\"hljs-number\">10<\/span>, <span class=\"hljs-number\">2<\/span>),\n<\/span><\/span><span class='shcb-loc'><span>    description <span class=\"hljs-built_in\">TEXT<\/span>\n<\/span><\/span><span class='shcb-loc'><span>);\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">CREATE<\/span> <span class=\"hljs-keyword\">TABLE<\/span> customers_table (\n<\/span><\/span><span class='shcb-loc'><span>    customer_id <span class=\"hljs-built_in\">INT<\/span> PRIMARY <span class=\"hljs-keyword\">KEY<\/span> AUTO_INCREMENT,\n<\/span><\/span><span class='shcb-loc'><span>    <span class=\"hljs-keyword\">name<\/span> <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">100<\/span>),\n<\/span><\/span><span class='shcb-loc'><span>    email <span class=\"hljs-built_in\">VARCHAR<\/span>(<span class=\"hljs-number\">100<\/span>)\n<\/span><\/span><span class='shcb-loc'><span>);\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">CREATE<\/span> <span class=\"hljs-keyword\">TABLE<\/span> orders_table (\n<\/span><\/span><span class='shcb-loc'><span>    order_id <span class=\"hljs-built_in\">INT<\/span> PRIMARY <span class=\"hljs-keyword\">KEY<\/span> AUTO_INCREMENT,\n<\/span><\/span><span class='shcb-loc'><span>    customer_id <span class=\"hljs-built_in\">INT<\/span>,\n<\/span><\/span><span class='shcb-loc'><span>    order_date <span class=\"hljs-built_in\">TIMESTAMP<\/span> <span class=\"hljs-keyword\">DEFAULT<\/span> <span class=\"hljs-keyword\">CURRENT_TIMESTAMP<\/span>,\n<\/span><\/span><span class='shcb-loc'><span>    total_amount <span class=\"hljs-built_in\">DECIMAL<\/span>(<span class=\"hljs-number\">10<\/span>, <span class=\"hljs-number\">2<\/span>),\n<\/span><\/span><span class='shcb-loc'><span>    <span class=\"hljs-keyword\">FOREIGN<\/span> <span class=\"hljs-keyword\">KEY<\/span> (customer_id) <span class=\"hljs-keyword\">REFERENCES<\/span> customers_table(customer_id)\n<\/span><\/span><span class='shcb-loc'><span>);\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">CREATE<\/span> <span class=\"hljs-keyword\">TABLE<\/span> order_items_table (\n<\/span><\/span><span class='shcb-loc'><span>    order_item_id <span class=\"hljs-built_in\">INT<\/span> PRIMARY <span class=\"hljs-keyword\">KEY<\/span> AUTO_INCREMENT,\n<\/span><\/span><span class='shcb-loc'><span>    order_id <span class=\"hljs-built_in\">INT<\/span>,\n<\/span><\/span><span class='shcb-loc'><span>    product_id <span class=\"hljs-built_in\">INT<\/span>,\n<\/span><\/span><span class='shcb-loc'><span>    quantity <span class=\"hljs-built_in\">INT<\/span>,\n<\/span><\/span><span class='shcb-loc'><span>    price <span class=\"hljs-built_in\">DECIMAL<\/span>(<span class=\"hljs-number\">10<\/span>, <span class=\"hljs-number\">2<\/span>),\n<\/span><\/span><span class='shcb-loc'><span>    <span class=\"hljs-keyword\">FOREIGN<\/span> <span class=\"hljs-keyword\">KEY<\/span> (order_id) <span class=\"hljs-keyword\">REFERENCES<\/span> orders_table(order_id),\n<\/span><\/span><span class='shcb-loc'><span>    <span class=\"hljs-keyword\">FOREIGN<\/span> <span class=\"hljs-keyword\">KEY<\/span> (product_id) <span class=\"hljs-keyword\">REFERENCES<\/span> products_table(product_id)\n<\/span><\/span><span class='shcb-loc'><span>);\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">INSERT<\/span> <span class=\"hljs-keyword\">INTO<\/span> products_table (<span class=\"hljs-keyword\">name<\/span>, price, description) <span class=\"hljs-keyword\">VALUES<\/span>\n<\/span><\/span><span class='shcb-loc'><span>(<span class=\"hljs-string\">'Laptop'<\/span>, <span class=\"hljs-number\">999.99<\/span>, <span class=\"hljs-string\">'High-performance laptop with SSD storage'<\/span>),\n<\/span><\/span><span class='shcb-loc'><span>(<span class=\"hljs-string\">'Smartphone'<\/span>, <span class=\"hljs-number\">699.99<\/span>, <span class=\"hljs-string\">'Latest smartphone with OLED display'<\/span>),\n<\/span><\/span><span class='shcb-loc'><span>(<span class=\"hljs-string\">'Headphones'<\/span>, <span class=\"hljs-number\">149.99<\/span>, <span class=\"hljs-string\">'Wireless noise-canceling headphones'<\/span>);\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">INSERT<\/span> <span class=\"hljs-keyword\">INTO<\/span> customers_table (<span class=\"hljs-keyword\">name<\/span>, email) <span class=\"hljs-keyword\">VALUES<\/span>\n<\/span><\/span><span class='shcb-loc'><span>(<span class=\"hljs-string\">'A'<\/span>, <span class=\"hljs-string\">'A@example.com'<\/span>),\n<\/span><\/span><span class='shcb-loc'><span>(<span class=\"hljs-string\">'B'<\/span>, <span class=\"hljs-string\">'B@example.com'<\/span>);\n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">INSERT<\/span> <span class=\"hljs-keyword\">INTO<\/span> orders_table (customer_id, total_amount) <span class=\"hljs-keyword\">VALUES<\/span>\n<\/span><\/span><span class='shcb-loc'><span>(<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">1099.98<\/span>),  \n<\/span><\/span><span class='shcb-loc'><span>(<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">849.98<\/span>);   \n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">INSERT<\/span> <span class=\"hljs-keyword\">INTO<\/span> order_items_table (order_id, product_id, quantity, price) <span class=\"hljs-keyword\">VALUES<\/span>\n<\/span><\/span><span class='shcb-loc'><span>(<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">999.99<\/span>),   \n<\/span><\/span><span class='shcb-loc'><span>(<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">699.99<\/span>),   \n<\/span><\/span><span class='shcb-loc'><span>(<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">299.98<\/span>); \n<\/span><\/span><span class='shcb-loc'><span>\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">SELECT<\/span> * <span class=\"hljs-keyword\">FROM<\/span> products_table;\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">SELECT<\/span> * <span class=\"hljs-keyword\">FROM<\/span> customers_table;\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">SELECT<\/span> * <span class=\"hljs-keyword\">FROM<\/span> orders_table;\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">SELECT<\/span> oi.order_id, p.name <span class=\"hljs-keyword\">AS<\/span> product_name, oi.quantity, oi.price\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">FROM<\/span> order_items_table oi\n<\/span><\/span><span class='shcb-loc'><span><span class=\"hljs-keyword\">JOIN<\/span> products_table p <span class=\"hljs-keyword\">ON<\/span> oi.product_id = p.product_id;\n<\/span><\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"732\" src=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Example-4-Auto-Incrementation-1200x732.png\" alt=\"Auto Increment Example 4\" class=\"wp-image-12075\" srcset=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Example-4-Auto-Incrementation-1200x732.png 1200w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Example-4-Auto-Incrementation-450x274.png 450w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Example-4-Auto-Incrementation-768x468.png 768w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2024\/04\/Example-4-Auto-Incrementation.png 1415w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">Auto Increment Example 4<\/figcaption><\/figure>\n\n\n\n<p>You can see the results are correct.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use Cases of Auto Increment<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Database Management Systems<\/strong>: With auto-incrementing the primary key in the relational database\u00a0system ensures data integrity and\u00a0easy\u00a0query building.\u00a0They ensure that each entity in a table eigenvalues\u00a0say, the owner, has a unique identifier, which makes\u00a0the process of\u00a0looking alike, changing a record, or deleting a record simple.<\/li>\n\n\n\n<li><strong>User Authentication and Authorization:<\/strong> In websites and systems of web\u00a0applications,\u00a0that\u00a0are attributed\u00a0to user authentication, the most widespread keys are auto incremental primary keys\u00a0which\u00a0are\u00a0unique to user accounts.\u00a0Every user\u00a0is given\u00a0a\u00a0certain\u00a0unique ID, the significance of which lies in managing user data\u00a0as well as user\u00a0permissions and their control.<\/li>\n\n\n\n<li><strong>E-commerce Platforms:<\/strong> It is necessary to have automatically generated incremented primary keys for the sake of managing product catalogues, orders, and customer&nbsp;data,&nbsp;due to the operating principles of e-commerce platforms.&nbsp;Unlike other departmental stores, online shopping sites do not have barcodes for every product, order and record. All&nbsp;transactions, inventories and customer service&nbsp;are done&nbsp;through a unique identifier.<\/li>\n\n\n\n<li><strong>Content Management Systems:<\/strong> CMS platforms primarily utilize an auto-incrementing primary key to manage content units&nbsp;including&nbsp;blogs, articles, and multimedia such as images and audio-video clips.&nbsp;In this case, every content object will&nbsp;be tagged&nbsp;with a private identifier&nbsp;and&nbsp;this will enable&nbsp;a more proper organization, which will also bring ease when content is retrieved and published.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>In this article, we have discussed the concept of Auto incrementation and also implemented some basic and complex examples. Auto&nbsp;incrementation is a process of generating unique IDs for databases. The&nbsp;use cases of auto incrementation are vast. These&nbsp;use cases are also explained in detail. Hope&nbsp;you will enjoy this article.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reference<\/h2>\n\n\n\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/10991894\/auto-increment-primary-key-in-sql-server-management-studio-2012\" target=\"_blank\" rel=\"noopener\">https:\/\/stackoverflow.com\/questions\/10991894\/auto-increment-primary-key-in-sql-server-management-studio-2012<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL\u00a0auto-increment\u00a0is a specific technique to create\u00a0some\u00a0unique numbers as a value to\u00a0be stored\u00a0in the tables.\u00a0Database records,\u00a0as a result, need specific primary keys while adding new rows to the database.\u00a0It can also be done\u00a0without any manual override with the help of the auto-increment feature.\u00a0This article gives a detailed definition of auto-increment or\u00a0key\u00a0uniqueness.\u00a0To keep it simple, we will [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":12088,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mysql"],"_links":{"self":[{"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/posts\/11934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/comments?post=11934"}],"version-history":[{"count":0,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/posts\/11934\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/media\/12088"}],"wp:attachment":[{"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/media?parent=11934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/categories?post=11934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/tags?post=11934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}