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 Show
Trong bảng "MyGuests", cột "id" là trường AUTO_INCREMENT TẠO BẢNG MyGuests ( 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 1 2 3 4 5 6 7 8 9 4 5 6 22 23 24 25 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 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 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)7Trong 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 8
Khi bạn chèn một hàng vào bảng mà không chỉ định giá trị cho cột 1, MySQL sẽ tự động tạo một số nguyên duy nhất tuần tự cho cột 1 Hàm 7 trả về số nguyên được tạo tự động đầu tiên ( 4) được chèn thành công cho cột 8 Nếu bạn chèn nhiều hàng vào bảng bằng một câu lệnh 6, thì hàm 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 7 vẫn không thay đổi Hàm 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 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)51Hãy xem một ví dụ về cách sử dụng hàm 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ảngTrước tiên, hãy tạo một bảng mới có tên là 54 để thử nghiệm. Trong bảng 54, chúng tôi đặt thuộc tính 8 cho cột 1
Thứ hai, chèn một hàng mới vào bảng 54
Thứ ba, sử dụng hàm MySQL 51 để lấy giá trị đã chèn của cột 1 5 Thứ tư, cố gắng chèn một giá trị null vào cột 81 8 MySQL đã đưa ra lỗi sau 0 Cuối cùng, sử dụng hàm 51 để lấy giá trị được chèn tự động cuối cùng 5 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 54 5 Thứ hai, truy vấn dữ liệu từ bảng 54 7 Thứ ba, sử dụng hàm 7 để lấy giá trị được chèn. 5 Như bạn có thể thấy rõ từ kết quả, hàm 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 89 và 00 để thử nghiệm 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 1 Quy trình được lưu trữ chèn một hàng vào bảng 89, lấy id tài khoản bằng hàm 7 và sử dụng id tài khoản này để chèn điện thoại vào bảng 00. Một hàng trong bảng 00 chỉ nên tồn tại nếu có một hàng tương ứng trong bảng 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ữ 06 để tạo tài khoản mới với số điện thoại 2 Thứ tư, truy vấn dữ liệu từ bảng 89 3 Và bảng 00. 4 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 5 MySQL đã đưa ra một lỗi 6 Trong hướng dẫn này, bạn đã học cách sử dụng hàm MySQL 51 để trả về số nguyên được tạo tự động đầu tiên được chèn thành công cho cột 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 . |