CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này cung cấp lời giải thích chi tiết (chi tiết) về mối quan hệ giữa khóa chính 0 và các ràng buộc tự sắp xếp khóa chính trong MySQL. .
Lời nói đầu.
Bài viết này chủ yếu giới thiệu mối quan hệ giữa khóa chính MySQL bằng 0 và các ràng buộc tự sắp xếp khóa chính được chia sẻ để mọi người tham khảo và nghiên cứu bên dưới mình sẽ không nói nhiều, các bạn hãy xem phần giới thiệu chi tiết.
Thiết kế của bảng không đặt khóa chính như sau:


Nếu có vài số 0 ở vị trí id: khi đặt khóa chính và tự động sắp xếp, 0 sẽ tăng từ 1;


Chèn dữ liệu có id = 0. Dữ liệu sẽ tăng so với số hàng thực tế, khác với việc thay đổi từ 0;



Bây giờ không có số 0 trong khóa chính. Nếu bạn thay đổi id thành 0 thì số 0 sẽ không thay đổi! Việc sắp xếp sẽ được thực hiện trực tiếp;


Sau đó chèn một cái khác có id=0 và thấy rằng nó vẫn liên quan trực tiếp đến số hàng như trước! .


Đặt lại việc sắp xếp tự động một lần nữa để xem liệu số 0 có thay đổi hay không.


Kết hợp với việc tự sắp xếp thì đúng như mong đợi, 0 sẽ trở thành 1. Thông báo lỗi nói rằng khóa chính có 1 trùng lặp nên không được phép tự sắp xếp.

Sau khi sửa đổi, nó thực sự hoạt động, 0 trở thành 1, .


bản tóm tắt.
Tôi nghĩ đây là những trường hợp duy nhất. Sẽ không có sự khác biệt nào trong trường hợp không có chữ ký. Có điều gì khác mà bạn chưa xem xét không? Tôi hy vọng bạn có thể để lại tin nhắn cho tôi và cho tôi biết bạn nghĩ gì. Bây giờ tôi sẽ chia sẻ ý tưởng của mình và viết ra tóm tắt và suy nghĩ của bạn:
Đối với tôi, 0 là đặc biệt trong cơ sở dữ liệu.
Khi sử dụng limit để xem phạm vi dữ liệu đã chỉ định, bảng sẽ được sắp xếp từ 0 trở xuống. Tuy nhiên, khi chèn thêm một hàng dữ liệu thì liên quan đến số lượng hàng. Lúc này, bảng sẽ được sắp xếp từ 1. thứ tự đi xuống. Nếu trong bảng trước khi sử dụng ràng buộc tự xếp hạng khóa chính đã có các số 0 thì sau khi đặt khóa chính tự xếp hạng, tất cả các số 0 sẽ không căn cứ vào số hàng mà sẽ được sắp xếp trực tiếp từ 1 ở trên cùng. đặt hàng xuống. Nếu bạn thay đổi số của khóa chính trong bảng thành 0, nó sẽ được sắp xếp trực tiếp trước số dương, tức là khóa chính tự sắp xếp cho phép tồn tại 0, vậy tại sao số 0 hiện có lại phải là. được sửa đổi thành số phụ thì sao về dãy tăng dần bắt đầu từ 1? Ngay cả khi chỉ có số 0 trước khi thêm khóa chính để sắp xếp tự động, nó vẫn sẽ trở thành 1 sau khi khóa chính được thêm để sắp xếp tự động.
Có 0 ở đầu và ràng buộc tự sắp xếp khóa chính được thêm vào và 0 trở thành 1, 2, 3, 4 ... theo thứ tự.
Không có số 0 ở đầu và ràng buộc tự sắp xếp khóa chính được thêm vào. Hàng mới được thêm có khóa chính là 0 sẽ thay đổi theo số hàng. Lưu ý rằng đây là hàng mới được thêm và chèn là. đã sử dụng.
Không có số 0 ở đầu. Nếu bạn thay đổi số của một khóa chính nhất định thành 0, số 0 này sẽ được hiển thị trực tiếp trong bảng sau khi sắp xếp.
Nói một cách đơn giản, sau khi thêm ràng buộc tự sắp xếp khóa chính:
Giá trị của khóa chính: được sửa đổi thành 0, có thể tồn tại, chỉ cần sắp xếp nó.
Số 0 mới thêm vào không được phép tồn tại và phải thay đổi theo số dòng.
0, tự tồn tại, không được phép tồn tại và phải bắt đầu thay đổi tăng dần từ 1.
Tóm tắt.
Trên đây là toàn bộ nội dung bài viết mong rằng nội dung bài viết có giá trị tham khảo nhất định cho quá trình học tập, làm việc của mọi người. Nếu có thắc mắc gì có thể để lại tin nhắn để trao đổi.
Liên kết gốc: https://www.cnblogs.com/wf-skylark/p/9054191.html.
Cuối cùng, bài viết này về giải thích chi tiết (chi tiết) về mối quan hệ giữa khóa chính bằng 0 và ràng buộc tự sắp xếp khóa chính trong MySQL kết thúc tại đây. khóa chính là 0 và ràng buộc tự sắp xếp khóa chính trong MySQL), vui lòng tìm kiếm các bài viết về CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Mong bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!