Bạn đang xem : auto_increment in sql server

Tự động- là gì Tăng trưởng?

DataBase rất thông dụng được sử dụng để lưu trữ dữ liệu cần được tổ chức. Để làm ví dụ và để sử dụng cho nội dung này, chúng tôi sẽ giả vờ có một cửa tiệm trực tuyến bán áo thun.

Khi một khách hàng mới tạo tài khoản trên cửa tiệm, chúng tôi có thể muốn lưu trữ thông tin về cá nhân này như tên, họ và cỡ áo phông ưa thích của họ. Điều này có nghĩa là bảng lưu trữ thông tin người dùng sẽ phải có một cột dành riêng cho họ, tên và cỡ áo phông. Điều này sẽ giống như sau:

  First_Name Last_Name TSize 
John Smith Large
Michael Johnson Medium
Stacey Thompson Small
John Carter Medium

Khi thực hiện tập lệnh phía máy chủ, chúng tôi muốn một cách đơn giản hơn để lấy dữ liệu cho một người dùng rõ ràng. Chúng tôi không thể thực hiện câu lệnh SELECT để kéo đúng kích thước áo phông cho người dùng tên John vì có nhiều người dùng trong DataBase có tên tương tự.

So với những loại trường hợp này, chúng ta nên thêm một cột bổ sung có ID cho người dùng cá nhân. ID cần phải là duy nhất và không thể sử dụng lại cho nhiều người dùng nếu không bạn có thể gặp sự cố. Bằng cách đặt một cột trong bảng để sử dụng tăng tự động , máy chủ SQL có thể thực hiện việc này một cách tự động mà không cần lập trình bổ sung nào từ góc độ phát triển.

Lưu ý:

  ID First_Name Last_Name TSize 
1 John Smith Large
2 Michael Johnson Medium
3 Stacey Thompson Small
4 John Carter Medium

Bảng trên là ví dụ về tự động tăng thêm 1, khi mỗi lần người dùng mới được tạo trong bảng, nó sử dụng ID có sẵn tiếp theo. Điều này làm cho việc lấy dữ liệu theo chương trình cho một người dùng rõ ràng đơn giản hơn nhiều. Giờ đây, bạn có thể lấy cỡ áo phông rõ ràng cho người dùng với ID là '4', ví dụ: sẽ là “John Carter”.

Bạn cũng có thể tự động tăng theo các giá trị khác 1. Setup mặc định cho Tự động tăng là 1, nhưng bạn có thể đơn giản thay đổi seting này khi tạo bảng hoặc sửa đổi bảng. Bạn cũng có thể khởi đầu giá trị tăng tự động ở một số khác. Ví dụ: nếu đặt hạt giống danh tính thành 1001 và có giá trị tăng trưởng được đặt thành 10 thì mục nhập trước nhất trong DataBase sẽ là 1001 và mục tiếp theo sẽ là 1011, 1021, 2031, 𝒱.𝒱.…

Lưu ý: Trong hầu như các trường hợp, giá trị gốc mặc định của (1,1) được sử dụng.

Tạo bảng với tự động tăng

Có hai phương pháp để tạo bảng trong DataBase Microsoft SQL của các bạn. Chúng tôi sẽ phân phối hướng dẫn về cách bật tính năng tự động tăng cho cả hai trường hợp bên dưới:

Tạo bảng qua Ƭ-SQL :

Khi sử dụng Ƭ-SQL (), bạn có thể chỉ định tính chất IDENTITY. Chúng tôi cũng khuyến nghị rằng các trường ID là khóa chính cho một bảng, vì vậy chúng tôi sẽ mang nó vào cú pháp của mình. Nếu bạn không cần nó là mã chính thì bạn có thể xóa nó khỏi cú pháp.

  CREATE TABLE Store_Users 
(
User_ID int IDENTITY (1,1) PRIMARY KEY,
FirstName varchar (255) NOT NULL,
LastName varchar (255),
TSize varchar (255)
)

Truy vấn trên sẽ tạo một bảng (Store_Users) lưu trữ dữ liệu người dùng như họ, tên và cỡ áo phông của họ. So với mỗi người dùng, nó sẽ lưu trữ một ID duy nhất trong cột User_ID .

Tạo bảng qua giao diện SSMS

Cách thứ hai mà bảng thường được tạo là thông qua giao diện đồ họa của SSMS . Chúng tôi cũng khuyến nghị rằng các trường ID là khóa chính cho một bảng, vì vậy chúng tôi sẽ mang nó vào ví dụ của mình. Nếu bạn không cần nó làm bảng chính thì bạn có thể xóa nó khỏi các tùy chọn.

Để tạo bảng, hãy mở rộng DataBase của các bạn và nhấp chuột phải vào < b> Bảng , sau đó chọn Bảng…

Ảnh chụp màn hình ở trên cho thấy chúng tôi đang tạo một bảng (Store_Users) sẽ lưu trữ dữ liệu người dùng như tên, họ và kích thước áo thun của họ. So với mỗi người dùng, nó sẽ lưu trữ một ID duy nhất trong cột User_ID vì chúng tôi đặt tính chất cột nhận dạng cho cột này.

Nếu bạn muốn để update giá trị SEED hoặc các tùy chọn tăng trưởng, bạn có thể xem Tính chất cột (). Bạn muốn chọn bảng được đề cập (User_ID trong trường hợp này) và sau đó mở rộng Đặc tính nhận dạng . Sau đó, bạn sẽ thấy các tùy chọn cho:

  • (Is Identity): Bật tùy chọn này thành 'Có' sẽ tạo cột này tự động tăng trưởng.

  • Tăng trưởng Danh tính: Giá trị này sẽ xác nhận mỗi hàng mới trong bảng tăng trưởng bao nhiêu . Giá trị mặc định là 1, đây thường là giá trị mà hầu như các ứng dụng yêu cầu.

  • Identity Seed: Giá trị này xác nhận giá trị tăng tự động sẽ khởi đầu khi bảng được tạo. Giá trị mặc định là 1, có nghĩa là hàng trước nhất trong bảng sẽ bắt nguồn từ 1.

Ví dụ :

Xem các giá trị tăng tự động hiện có

Các nhà phát triển thường hỏi về các giá trị tăng trưởng tự động hiện có. Điều này có thể đơn giản được thực hiện với truy vấn dưới đây:

  DBCC CHECKIDENT ('User_Info', NORESEED);  

Lưu ý:

Truy vấn trên sẽ xác minh các giá trị của giá trị nhận dạng hiện tại và giá trị cột hiện tại. Câu trả lời phải tương tự như sau:

  “Kiểm tra thông tin nhận dạng: giá trị nhận dạng hiện tại‘ 4 ’, giá trị cột hiện tại‘ 4 ’. 
Quá trình thực thi DBCC đã hoàn tất. Nếu DBCC in thông báo lỗi, hãy liên hệ với quản trị viên hệ thống của bạn. ”

Như được hiển thị trong đầu ra ví dụ phía trên bảng đang giải trình rằng hàng cuối cùng trong bảng đang sử dụng giá trị '4', giá trị này phải đúng vì giá trị nhận dạng hiện tại cho hạt giống là 4. Nếu giá trị nhận dạng thấp hơn giá trị cột hiện tại, bạn có thể gặp sự cố khi thêm hàng mới vào bảng. Trong hầu như các trường hợp, các giá trị này phải là cùng một số nguyên.

Thay đổi seting tự động tăng bảng hiện có < / h3>

Có những trường hợp bảng cần update các giá trị gốc tăng dần tự động của chúng. Trong hầu như các trường hợp, điều này có thể là do quá trình nhập DataBase () làm xáo trộn các giá trị hoặc có thể do máy chủ khởi động lại không muốn không dừng hẳn các dịch vụ SQL gây ra lỗi seting tự động tăng.

< p class = "intercom-align-left"> Trước tiên, chúng ta nên chạy truy vấn được đề cập trong phần trên để xác nhận các giá trị cho danh tính hiện tại và số nguyên cột. Bạn cũng có thể chạy câu lệnh SELECT và kéo khoảng 10 mục cuối cùng từ bảng và sắp xếp chúng theo DESC để bạn có thể xem một vài hàng cuối cùng của bảng ().

Thay đổi qua Ƭ-SQL

Để thay đổi các giá trị gốc hiện có, bạn có thể chạy lệnh bên dưới:

  DBCC CHECKIDENT ('User_Info', RESEED, 4);  

Lưu ý: < / p>

Thay đổi qua SSMS

Bạn có thể sử dụng dụng cụ thiết kế bảng SSMS để thay đổi giá trị hiện tại ().

Trước khi làm như vậy, bạn muốn chuyển đến và bỏ chọn giá trị có nhãn Ngăn lưu thay đổi yêu cầu tạo lại bảng .

Sau thời điểm thực hiện thay đổi nêu trên trong các tùy chọn SSMS của các bạn, hãy định vị bảng trong trình tìm hiểu đối tượng. Nhấp chuột phải vào bảng và chọn tùy chọn có nhãn Thiết kế .

Hiện thời, bạn có thể chọn cột xử lý các giá trị tăng tự động và sau đó tại ở cuối SSMS, bạn sẽ thấy phần 'Tính chất cột'. Trong bảng điều khiển này, bạn có thể mở rộng Đặc tính nhận dạng và thay đổi giá trị cho Hạt giống danh tính thành giá trị mới mà bạn muốn.

Lưu ý:

Đặt các giá trị ở đây thành giá trị muốn của các bạn, sau đó đóng cửa sổ truy vấn trình thiết kế và chọn tùy chọn Lưu Thay đổi . Hiện thời khi bạn thêm một giá trị mới vào DataBase, nó sẽ sử dụng giá trị gốc mà bạn đã thêm trong cửa sổ trình thiết kế bảng.


Xem thêm những thông tin liên quan đến đề tài auto_increment trong máy chủ sql

How to set Tự động Increment to one 1 even after deleting records. PhpmyAdmin ( Php my admin)

alt

  • Tác giả: Code Combination
  • Ngày đăng: 2019-02-02
  • Nhận xét: 4 ⭐ ( 4663 lượt nhận xét )
  • Khớp với kết quả tìm kiếm: 1)Go in your PhpmyAdmin database.
    2)Select your database.
    3)Open your Table whose id you want to reset.
    4)go to Operations tab on that table.
    5)Scroll all the way down, You will find two options
    α) Truncate the table ɓ)Delete the table
    6)Click on Truncate the table and after that go on the SQL tab of your table and enter the following line.

    "ALTER TABLE xyz AUTO_INCREMENT=1"

    =============================================
    The issue that comes up when you delete α record and primary key is messed up again
    Solution: After deleting row place this query
    DELETE FROM table_name WHERE id=xyz
    ALTER TABLE table_name AUTO_INCREMENT = 1

Học MySQL: Tìm hiểu AUTO

  • Tác giả: hoangluyen.com
  • Nhận xét: 4 ⭐ ( 8807 lượt nhận xét )
  • Khớp với kết quả tìm kiếm: Tìm hiểu AUTO_Increment chính là tăng tự động trong MySQL. Tất cả chúng ta sẽ tìm hiểu về AUTO Increment với sự thiết lập và thay đổi giá trị AUTO Increment.

[PostgreSQL] Tạo Tự động-Increment Column sử dụng SERIAL

  • Tác giả: vinasupport.com
  • Nhận xét: 3 ⭐ ( 7313 lượt nhận xét )
  • Khớp với kết quả tìm kiếm: Trong PostgreSQL, khi tạo bảng CSDL tất cả chúng ta sử dụng SERIAL để khái niệm 1 auto-increment column - column có ID (integer) tự động tăng.

Tự động Increament trong SQL Server

  • Tác giả: howkteam.vn
  • Nhận xét: 5 ⭐ ( 9320 lượt nhận xét )
  • Khớp với kết quả tìm kiếm: Tự động Increament trong SQL Server

SQL Server: IDENTITY

  • Tác giả: v1study.com
  • Nhận xét: 3 ⭐ ( 5556 lượt nhận xét )
  • Khớp với kết quả tìm kiếm: IDENTITY hay hay còn gọi là tính chất nhận dạng của SQL Server được sử dụng để tạo ra cột nhận dạng, chúng chứa các giá trị tự động phát sinh tuần tự để nhận

Tìm hiểu AUTO_INCREMENT trong MySQL

  • Tác giả: freetuts.net
  • Nhận xét: 3 ⭐ ( 1161 lượt nhận xét )
  • Khớp với kết quả tìm kiếm: Tìm hiểu AUTO_INCREMENT trong MySQL và sử dụng nó để thiết lập tăng tự động cho khóa chính, cách tạo AUTO_INCREMENT trong mysql, các tạo tự động increment và.

CÁCH SỬ DỤNG TỰ ĐỘNG TĂNG (AUTO_INCREMENT) TRONG MySQL

  • Tác giả: gitiho.com
  • Nhận xét: 3 ⭐ ( 7975 lượt nhận xét )
  • Khớp với kết quả tìm kiếm: Tự động tăng là một tính năng hoạt động trên các loại dữ liệu số. Nó tự động tạo các giá trị số liên tiếp mỗi khi dữ liệu được chèn vào bảng

Xem thêm các nội dung khác thuộc thể loại: Thủ thuật máy tính

Xem Thêm  FWB (friends with benefits) là gì? 6 luật chơi cần nhớ rõ!!! - benefits là gì

By ads_php