Chọn @@identity trong MySQL

Tự động tăng cho phép một số duy nhất được tạo tự động khi một bản ghi mới được chèn vào bảng

Thường thì đây là trường khóa chính mà chúng tôi muốn được tạo tự động mỗi khi một bản ghi mới được chèn vào


Cú pháp cho MySQL

Câu lệnh SQL sau xác định cột "Personid" là trường khóa chính tăng tự động trong bảng "Persons"

TẠO BẢNG Người (
    Personid int NOT NULL AUTO_INCREMENT,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (Personid)
);

MySQL sử dụng từ khóa AUTO_INCREMENT để thực hiện tính năng tự động tăng

Theo mặc định, giá trị bắt đầu cho AUTO_INCREMENT là 1 và giá trị này sẽ tăng thêm 1 cho mỗi bản ghi mới

Để chuỗi AUTO_INCREMENT bắt đầu với một giá trị khác, hãy sử dụng câu lệnh SQL sau

THAY ĐỔI BẢNG Người AUTO_INCREMENT=100;

Để chèn một bản ghi mới vào bảng "Persons", chúng ta KHÔNG phải chỉ định giá trị cho cột "Personid" (một giá trị duy nhất sẽ được thêm tự động)

CHÈN VÀO Người (Tên,Họ)
GIÁ TRỊ ('Lars','Monsen');

Câu lệnh SQL trên sẽ chèn một bản ghi mới vào bảng "Persons". Cột "Personid" sẽ được gán số tiếp theo từ chuỗi seq_person. Cột "FirstName" sẽ được đặt thành "Lars" và cột "LastName" sẽ được đặt thành "Monsen"

Thêm một giá trị nhận dạng với CHỌN VÀO

Danh mục. Mẹo Xếp hạng của người dùng.

Chọn @@identity trong MySQL
     Lượt xem.
Chọn @@identity trong MySQL
Chọn @@identity trong MySQL
Chọn @@identity trong MySQL

Bạn có thể thông báo cho ai đó về nội dung của trang này bằng cách gửi email cho họ một liên kết.

Tất cả các trường là bắt buộc. Chỉ có thể chỉ định một địa chỉ email.

Kể tên. Đến địa chỉ email. Thông điệp cá nhân. Tên của bạn. địa chỉ email của bạn.
Để tránh lạm dụng, vui lòng nhập mã bảo mật bên dưới vào hộp bên dưới.
Vui lòng nhập mã bảo mật ở trên.
Bạn có thể xem chính sách bảo mật của chúng tôi bằng liên kết ở cuối mỗi trang.


Cảm ơn vì điều đó

Phản hồi bằng một cú nhấp chuột
Vui lòng giúp chúng tôi cải thiện trang web bằng cách xếp hạng chất lượng của bài viết này bằng cách nhấp vào nút bên dưới.
Xuất sắc
Tốt
Trung bình
Kém
Kém

Cảm ơn

Khi sao chép dữ liệu vào một bảng mới bằng cách sử dụng SELECT INTO, có thể hữu ích khi thêm cột nhận dạng cùng lúc, đặc biệt khi dữ liệu nguồn chưa có khóa chính.

Để làm điều này, chúng ta chỉ cần xác định một cột nhận dạng trong câu lệnh select into.

Đơn giản nhất, đây có thể là một câu lệnh như.

CHỌN DANH SÁCH(INT,1,1) AS ID,*
INTO NewTable FROM ExistingTable

Ví dụ cụ thể hơn nếu chúng ta có một bảng tên là ExistingTable chứa hai cột.

Chọn @@identity trong MySQL

Nếu chúng ta chạy đoạn mã sau, nó sẽ tạo một bảng có dữ liệu hiển thị bên dưới.

CHỌN NHẬN DẠNG(INT, 1 ,1) AS ID, FirstName,Surname
INTO NewTable FROM ExistingTable


Chọn @@identity trong MySQL


Bài viết liên quan

Các bài viết sau cũng có thể được quan tâm.

  • Thêm giá trị nhận dạng bằng SELECT INTO (bài viết này)
  • Cách thêm, xóa hoặc đổi tên cột trong bảng bằng SQL
  • Xác định độ dài của một cột văn bản
  • Khi xóa khỏi bảng hoạt động nhưng bảng cắt ngắn thì không

Liên kết quay lại bài viết này. https. //www. sqlmatters. com/ Articles/Thêm giá trị nhận dạng với Select Into. aspx

Từ khóa

SQL,Identity,Select Into


Nút giả để báo cáo bài đăng không phù hợp

Vui lòng cho biết tại sao bài đăng này không phù hợp





Nhận xét

Bài đăng của david vào Thứ Sáu, ngày 07 tháng 6 năm 2019 20. 16. Báo cáo bài đăng không phù hợp
Trang web.
Thật tuyệt. Làm cách nào để bạn thêm giá trị vào bảng trống mà bảng đó có khóa ngoại bằng cách sử dụng. CHỌN VÀO? . Tôi hiểu rằng Khóa chính được nhập tự động.
Tôi có.
CHÈN VÀO [Lược đồ]. [Bảng]([FOREIGNKey từ bảng khác], [Tên hiển thị], [Loại phiếu mua hàng], [Giá],[Ngày tạo]) GIÁ TRỊ (????, 'ACME','RRKiller',99. 99,GETDATE()) Nên có gì trong ????

Thank you

Bài đăng của Ikram vào Thứ 5 ngày 04 tháng 7 năm 2019 10. 46. Báo cáo bài đăng không phù hợp
Trang web.
Cảm ơn. Nó đã giúp như một sự quyến rũ.


Đăng nhận xét   Không cần đăng nhập.

  Tên. E-mail. Trang mạng.

Sẽ được hiển thị cùng với bình luận của bạn

Not displayedOptional, but displayed if entered
Notify me if more comments are added

Danh tính @@ trong SQL là gì?

Sau khi hoàn thành câu lệnh INSERT, SELECT INTO hoặc sao chép hàng loạt, @@IDENTITY chứa giá trị nhận dạng cuối cùng được tạo bởi câu lệnh. If the statement did not affect any tables with identity columns, @@IDENTITY returns NULL.

Làm cách nào để sử dụng danh tính trong MySQL?

Tương đương với cột IDENTITY của Microsoft SQL Server trong MySQL là AUTO_INCREMENT. IDENTITY trong SQL Server hoạt động như AUTO_INCREMENT trong MySQL. Nếu bạn không chuyển bất kỳ giá trị nào cho cột ProductId, MySQL sẽ bắt đầu auto_increment từ 1 và số tiếp theo tăng thêm 1 theo mặc định

Làm cách nào để sử dụng LAST_INSERT_ID trong MySQL?

Hàm LAST_INSERT_ID() trả về số nguyên được tạo tự động đầu tiên ( BIGINT UNSIGNED ) được chèn thành công cho cột AUTO_INCREMENT . Nếu bạn chèn nhiều hàng vào bảng bằng một câu lệnh INSERT, thì hàm LAST_INSERT_ID() chỉ trả về giá trị được tạo tự động đầu tiên.

Làm cách nào để có được Scope_identity trong MySQL?

Hàm SCOPE_IDENTITY() của SQL Server tương đương với LAST_INSERT_ID() trong MySQL. Cú pháp như sau. CHỌN LAST_INSERT_ID() . Điều này trả về id của bản ghi được chèn lần cuối.