Nó hoạt động cho đến bây giờ nhưng khi tôi khởi động lại dịch vụ, cơ sở dữ liệu bị mất giá trị tăng tự động cho bảng của tôi. Đó là chắc chắn một cái gì đó tôi làm với các truy vấn của tôi, bởi vì tôi đã không sửa đổi các bảng của tôi gần đây. Nó có thể là gì?Tăng tự động được đặt lại về 0 ở mọi dịch vụ khởi động lại
Trả lời
Đó là hành vi được ghi nhận, đó không phải là lỗi.
Khi máy chủ khởi động, nó đi qua mỗi bảng (InnoDB) xác định giá trị auto_increment mới sẽ là gì. Từ http://dev.mysql.com/doc/refman/5.0/en/innodb-auto-increment-handling.html:
InnoDB sử dụng bộ đếm tự động tăng bộ nhớ trong khi máy chủ chạy. Khi máy chủ bị dừng và khởi động lại, InnoDB khởi động lại bộ đếm cho mỗi bảng cho số INSERT đầu tiên vào bảng, như được mô tả trước đó.
Thực hiện điều gì đó tương tự khi bạn triển khai DDL làm cho bảng được xây dựng lại, chẳng hạn như thay đổi engine
- thậm chí thay đổi nó thành cùng giá trị trước đó.
Điều đó không giải thích tại sao nó sẽ bằng không. –
ALTER TABLE table_name ENGINE = MyISAM
Làm việc cho tôi. InnoDB lưu trữ AI trong bộ nhớ, do đó, nó được thiết lập lại số dòng hiện tại + 1 khi máy chủ mysql được khởi động lại. Vì vậy, nếu bảng của bạn trống khi bạn khởi động lại máy chủ, bảng sẽ được đặt lại thành 1.
Mặt khác, MyISAM được xây dựng tốt.
- 1. Dịch vụ Windows sẽ không tự động khởi động sau khi khởi động lại
- 2. Cách khởi động lại dịch vụ?
- 3. Tự động tăng không được đặt lại trong MySQL
- 4. Dịch vụ Windows không tự động Bắt đầu khi khởi động lại
- 5. Làm thế nào để khởi động lại dịch vụ RabbitMQ
- 6. Nội dung UIScrollView được đặt lại về 0 khi sử dụng bố cục tự động
- 7. Sự khác biệt giữa, tải lại dịch vụ và khởi động lại dịch vụ là gì?
- 8. Cơ chế khởi động lại dịch vụ trong đầu bếp
- 9. Cách khởi động lại dịch vụ bằng lệnh nhắc?
- 10. Mẫu để tự hủy và khởi động lại tác vụ
- 11. Tệp hàng loạt để khởi động lại dịch vụ. Windows
- 12. tự động khởi động lại dịch vụ qua mãi mãi cho nodejs
- 13. Tự động khởi động lại Dịch vụ khi gói ứng dụng gặp sự cố
- 14. Cách khởi động lại dịch vụ từ xa?
- 15. postgres, ubuntu cách khởi động lại dịch vụ khi khởi động? bị kẹt khi nhóm lại sau khi khởi động lại ví dụ
- 16. Khởi động lại dịch vụ với các dịch vụ phụ thuộc?
- 17. Javascript - Đặt lại setInterval về 0
- 18. Tin nhắn dịch vụ môi giới không được gửi nếu mục tiêu khởi động lại
- 19. Tự động khởi động dịch vụ JBoss (MBean)
- 20. php.ini đặt lại trên máy chủ MAMP khởi động lại
- 21. dịch vụ android tự khởi động lại trên ứng dụng bị giết
- 22. Tự động khởi động lại ứng dụng Erlang
- 23. bash script để khởi động lại Apache tự động
- 24. Khởi động lại/Tự động ghép Mongodb trong Sản xuất
- 25. Tự động khởi động ứng dụng/dịch vụ global.asax/wcf khi IIS7 bắt đầu tự động
- 26. Dịch vụ không nhận được tin nhắn sau khi dịch vụ Xếp hàng Tin nhắn khởi động lại
- 27. Khởi động lại dịch vụ cho ứng dụng trên thẻ SD Khi thẻ SD được remounted
- 28. Khởi động lại khi khởi động/Khởi động lại hành khách
- 29. Dịch vụ tự động không bắt đầu
- 30. Phương thức khởi động của Dịch vụ WCF ở đâu?
nhận danh sách tất cả các thủ tục và trình kích hoạt được lưu trữ mà bạn có trên DB của mình. Kiểm tra nó cho một cái gì đó đáng ngờ. Hãy thử cài đặt lại máy chủ xem nếu điều đó giúp –
không có trình kích hoạt, không có quy trình, nó chỉ xảy ra khi khởi động lại dịch vụ, nó hoạt động hoàn hảo nếu tôi cắt bảng và bắt đầu lại. – Chobeat
Bằng dịch vụ khởi động lại bạn có nghĩa là bạn khởi động lại máy chủ mysql? – Dimme