Có thể tìm hiểu mức tăng tự động tiếp theo sẽ là gì đối với khóa chính của tôi mà không thực hiện truy vấn INSERT INTO? Một số hàng bị xóa có nghĩa là nó không dễ dàng như chỉ thêm một vào một truy vấn SELECT MAX trên PK. Cảm ơn nhiều.Tôi có thể tìm ra auto_increment tiếp theo được sử dụng không?
Trả lời
Nếu bạn thực sự muốn biết giá trị auto_increment tiếp theo thử SHOW TABLE STATUS
lợi nhuận sau Auto_increment
lĩnh vực, ví dụ:
SHOW TABLE STATUS WHERE name = your_table_name;
hoặc
SELECT Auto_increment
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name = your_table_name
nếu bạn sử dụng ví dụ đầu tiên bằng cách sử dụng 'from' bạn phải chỉ định tên cơ sở dữ liệu, không phải tên bảng, bạn có thể thêm' WHERE name = your_table_name 'để có được bảng đó, nếu bạn đã sử dụng cơ sở dữ liệu FROM database_name' và chỉ sử dụng 'WHERE' như câu trả lời bên dưới –
@ aron.duby, bạn đã đúng, sửa chữa. –
Hãy thử như sau:
SELECT Auto_increment
FROM information_schema.tables
WHERE table_name= 'tableName'
AND table_schema = DATABASE();
Bạn có thể nhận giá trị bằng cách thực hiện
SHOW TABLE STATUS WHERE Name = nameOfTableHere
và sau đó lấy cột 'AUTO_INCREMENT' từ kết quả
này cũng có thể:
(SELECT (SELECT your_primary_key FROM Your_Table ORDER BY your_primary_key DESC LIMIT 1)+1);
Nếu bạn định trả lời câu hỏi mà câu trả lời đã được chấp nhận - hai năm sau khi câu trả lời được trả lời - sau đó vui lòng trả lời đúng. Điều này là không chính xác vì nó không tính đến thực tế rằng các hàng đã bị xóa - vì vậy bạn không thể chỉ thêm một vào SELECT MAX - như tôi đã nói trong bài viết mở đầu của tôi. – user114671
xin lỗi - Tôi có tội. Tôi quên LIMIT. Cập nhật giải pháp làm việc. SELECT Auto_increment ... không hoạt động trong tình huống của tôi. Đó là lý do tại sao tôi đã thêm giải pháp thay thế. – Valter
- 1. Tìm giá trị tiếp theo của cột AUTO_INCREMENT trong MySQL
- 2. MySQL: có thể một AUTO_INCREMENT tạo ra các giá trị không theo thứ tự?
- 3. Tìm textarea tiếp theo sử dụng Jquery
- 4. Làm thế nào tôi có thể nhận được ngày tiếp theo bằng cách sử dụng NSDate?
- 5. tìm ra giờ tiếp theo gần nhất
- 6. auto_increment theo nhóm
- 7. Dừng MySQL Sử dụng lại ID AUTO_INCREMENT
- 8. Tôi có thể sử dụng git diff trên các tập tin không được theo dõi không?
- 9. Không thể tìm ra cách sử dụng PDFBox
- 10. Tôi có nên luôn sử dụng dịch vụ hoặc tôi có thể sử dụng kho trực tiếp không?
- 11. Nhân sư mà không sử dụng id auto_increment
- 12. khởi động lại để tiếp theo là id không sử dụng tiếp theo
- 13. Lỗi 5xx nào khác có thể xảy ra và cách tôi tìm/theo dõi chúng?
- 14. Android - Tôi có nên tiếp tục sử dụng PreferenceActivity không?
- 15. Tôi có thể sử dụng setProgress để thay đổi thanh tìm kiếm theo cách lập trình
- 16. Tôi có thể tìm ra nơi ứng dụng Python bị lỗi khi sử dụng đổ dữ liệu không?
- 17. Cách tìm ra hộp kiểm nào đã được chọn trên trang tiếp theo trong VisualForce?
- 18. Google có thể theo dõi tôi nếu tôi sử dụng Phông chữ web của Google không?
- 19. Cách sử dụng lệnh 'f' của vim (tìm) để tìm tab tiếp theo
- 20. Tôi có thể sử dụng SafeHandle thay vì IntPtr không?
- 21. Làm cách nào tôi có thể tìm ra 500 lỗi nào tôi nhận được ở Django?
- 22. Tôi không thể tìm ra Project Plugin trong VIM
- 23. Làm cách nào tôi có thể thực hiện tìm kiếm theo chương trình mà không cần sử dụng API?
- 24. Làm cách nào tôi có thể xác định chương trình các phần tử XML có thể được chèn tiếp theo?
- 25. Sử dụng UTC với phần tiếp theo?
- 26. làm thế nào tôi có thể tìm thấy css không sử dụng trong ứng dụng ajax?
- 27. Tôi có thể trực tiếp truy cập vào mô-đun không đổi từ HTML theo AngularJS
- 28. CSharpCodeProvider - Có thể sử dụng được không?
- 29. Hành vi sao chép HashMap Tôi không thể tìm ra
- 30. Chuyển đến từ tiếp theo trong Vim mà không sử dụng tìm kiếm
Tại sao bạn lại muốn biết điều đó? – Mchl
Có, hãy xem http://stackoverflow.com/questions/933565/get-auto-increment-value-with-mysql-query –
Cảm ơn bạn. Tôi chỉ tò mò muốn biết liệu tôi có thể tìm ra giá trị hay không. – user114671