Truy vấn INSERT trả về trong MySQL là gì

Nếu chúng tôi thực hiện CHÈN hoặc CẬP NHẬT trên một bảng có trường AUTO_INCREMENT, chúng tôi có thể nhận ngay ID của bản ghi được chèn/cập nhật lần cuối

Trong bảng "MyGuests", cột "id" là trường AUTO_INCREMENT

TẠO BẢNG MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
tên VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)

Các ví dụ sau giống với các ví dụ từ trang trước (PHP Chèn dữ liệu vào MySQL), ngoại trừ việc chúng tôi đã thêm một dòng mã để truy xuất ID của bản ghi được chèn lần cuối. Chúng tôi cũng lặp lại ID được chèn lần cuối

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
1

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
2

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
3

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
4

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
5

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
6

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
7

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
8

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
9

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
4

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
5

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
6

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
22

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
23

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
24

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
25

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
26

Tóm lược. trong hướng dẫn này, bạn sẽ tìm hiểu cách sử dụng hàm

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7 của MySQL để trả về số nguyên được tạo tự động đầu tiên được chèn thành công cho một cột 

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8

Giới thiệu về hàm MySQL CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );Code language: SQL (Structured Query Language) (sql)7

Trong thiết kế cơ sở dữ liệu, chúng tôi thường sử dụng khóa thay thế để tạo các giá trị số nguyên duy nhất cho cột khóa chính của bảng bằng cách sử dụng thuộc tính

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8

CREATE TABLE table_name( id INT AUTO_INCREMENT, ..., PRIMARY KEY(id) );

Code language: SQL (Structured Query Language) (sql)

Khi bạn chèn một hàng vào bảng mà không chỉ định giá trị cho cột

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
1, MySQL sẽ tự động tạo một số nguyên duy nhất tuần tự cho cột

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
1

Hàm

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7 trả về số nguyên được tạo tự động đầu tiên (

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
4) được chèn thành công cho cột 

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8

Nếu bạn chèn nhiều hàng vào bảng bằng một câu lệnh

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
6, thì hàm

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7 chỉ trả về giá trị được tạo tự động đầu tiên

Nếu chèn không thành công, kết quả trả về của

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7 vẫn không thay đổi

Hàm

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7 hoạt động dựa trên nguyên tắc không phụ thuộc vào máy khách. Điều đó có nghĩa là giá trị được trả về bởi hàm

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7 cho một ứng dụng khách cụ thể là giá trị được tạo bởi ứng dụng khách đó chỉ để đảm bảo rằng mỗi ứng dụng khách có thể nhận được ID duy nhất của riêng mình

Ví dụ về hàm MySQL CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );Code language: SQL (Structured Query Language) (sql)51

Hãy xem một ví dụ về cách sử dụng hàm

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
51  của MySQL

A) Sử dụng hàm MySQL CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );Code language: SQL (Structured Query Language) (sql)7 để lấy giá trị khi chèn một hàng vào bảng

Trước tiên, hãy tạo một bảng mới có tên là

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
54 để thử nghiệm. Trong bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
54, chúng tôi đặt thuộc tính  

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8 cho cột

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
1

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)

Thứ hai, chèn một hàng mới vào bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
54

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)

Thứ ba, sử dụng hàm MySQL

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
51 để lấy giá trị đã chèn của cột

INSERT INTO messages(description) VALUES('MySQL last_insert_id');

Code language: SQL (Structured Query Language) (sql)
1

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
5
Truy vấn INSERT trả về trong MySQL là gì
Truy vấn INSERT trả về trong MySQL là gì

Thứ tư, cố gắng chèn một giá trị null vào cột

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
81

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8

MySQL đã đưa ra lỗi sau

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
0

Cuối cùng, sử dụng hàm

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
51 để lấy giá trị được chèn tự động cuối cùng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
5
Truy vấn INSERT trả về trong MySQL là gì
Truy vấn INSERT trả về trong MySQL là gì

Kết quả không thay đổi.

B) Sử dụng hàm MySQL CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );Code language: SQL (Structured Query Language) (sql)7 để lấy giá trị khi chèn nhiều hàng vào một bảng

Đầu tiên, chèn ba hàng vào bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
54

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
5

Thứ hai, truy vấn dữ liệu từ bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
54

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7
Truy vấn INSERT trả về trong MySQL là gì
Truy vấn INSERT trả về trong MySQL là gì

Thứ ba, sử dụng hàm

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7 để lấy giá trị được chèn.

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
5
Truy vấn INSERT trả về trong MySQL là gì
Truy vấn INSERT trả về trong MySQL là gì

Như bạn có thể thấy rõ từ kết quả, hàm

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7 trả về giá trị được tạo của hàng đầu tiên được chèn thành công, không phải hàng cuối cùng.

C) Sử dụng hàm MySQL CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );Code language: SQL (Structured Query Language) (sql)7 trong một thủ tục được lưu trữ

Đầu tiên, tạo hai bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
89 và

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
00 để thử nghiệm

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
0

Thứ hai, tạo một thủ tục được lưu trữ để chèn tài khoản có số điện thoại vào cả hai bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1

Quy trình được lưu trữ chèn một hàng vào bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
89, lấy id tài khoản bằng hàm

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7 và sử dụng id tài khoản này để chèn điện thoại vào bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
00. Một hàng trong bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
00 chỉ nên tồn tại nếu có một hàng tương ứng trong bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
89, do đó, chúng tôi đặt cả hai phần chèn vào một giao dịch

Thứ ba, gọi thủ tục được lưu trữ

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
06 để tạo tài khoản mới với số điện thoại

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
2

Thứ tư, truy vấn dữ liệu từ bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
89

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
3
Truy vấn INSERT trả về trong MySQL là gì
Truy vấn INSERT trả về trong MySQL là gì

Và bảng

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
00.

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
4
Truy vấn INSERT trả về trong MySQL là gì
Truy vấn INSERT trả về trong MySQL là gì

Nó hoạt động như mong đợi.

Cuối cùng, cố gắng tạo một tài khoản mới với giá trị của họ là null

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
5

MySQL đã đưa ra một lỗi

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
6

Trong hướng dẫn này, bạn đã học cách sử dụng hàm MySQL

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
51 để trả về số nguyên được tạo tự động đầu tiên được chèn thành công cho cột

CREATE TABLE messages( id INT AUTO_INCREMENT PRIMARY KEY, description VARCHAR(250) NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8

Trả về chèn là gì?

CHÈN. RETURNING trả về tập kết quả của các hàng đã chèn . Điều này trả về các cột được liệt kê cho tất cả các hàng được chèn hoặc cách khác là biểu thức CHỌN đã chỉ định.

Chèn vào trong MySQL là gì?

Câu lệnh MySQL INSERT được dùng để lưu trữ hoặc thêm dữ liệu vào bảng MySQL bên trong cơ sở dữ liệu . Chúng ta có thể thực hiện chèn bản ghi theo hai cách bằng một truy vấn duy nhất trong MySQL. Chèn bản ghi vào một hàng. Chèn bản ghi vào nhiều hàng.

Truy vấn trả về trong MySQL là gì?

Đối với các câu lệnh SELECT, SHOW, DESCRIBE, EXPLAIN và các câu lệnh khác trả về tập kết quả, mysql_query() trả về một tài nguyên nếu thành công hoặc sai nếu có lỗi . Đối với các loại câu lệnh SQL khác, INSERT, UPDATE, DELETE, DROP, v.v., mysql_query() trả về true nếu thành công hoặc false nếu có lỗi.

Chức năng của truy vấn chèn là gì?

Chèn nghĩa là gì? . Lệnh chèn được sử dụng để chèn một hoặc nhiều hàng vào bảng cơ sở dữ liệu với các giá trị cột của bảng được chỉ định .