tôi có bảng có ID, ID này là tăng tự động và khóa chính, lần đầu tiên tôi chèn vào bảng đó, ID bắt đầu từ 0, nhưng sau khi tôi xóa tất cả các giá trị từ bảng đó và được chèn lại vào nó, ID không bắt đầu từ 0, nhưng bắt đầu từ giá trị cuối cùng mà ID có, điều gì xảy ra sai? tôi có thể đặt lại giá trị thành 0 không?tăng tự động mysql ID không bắt đầu từ 0
Trả lời
Bạn có thể có thể cắt ngắn bảng sử dụng
TRUNCATE `table`
Truncate sẽ xóa tất cả các dữ liệu trong bảng. Lưu ý rằng việc sử dụng TRUNCATE
cũng sẽ không kích hoạt bất kỳ trình kích hoạt DELETE nào như DELETE
.
Hoặc bạn có thể thiết lập lại các tính sử dụng
ALTER TABLE `table` AUTO_INCREMENT = 1
Tuy nhiên nó là hành vi mong đợi. Đừng làm điều sau trừ khi bảng thật sự trống.
nó hoạt động cảm ơn bạn – LinCR
Xóa tất cả các phần tử trong bảng không ảnh hưởng đến khóa chính. Khóa chính sẽ vẫn tự động tăng từ giá trị cuối cùng của nó.
Nếu bạn muốn thiết lập lại các khóa chính, bạn có thể thử để truncate bảng:
TRUNCATE TABLE yourtable;
này xóa tất cả các yếu tố từ yourtable. Cho dù nó đặt lại khóa chính phụ thuộc vào cơ sở dữ liệu của bạn. Với Mysql nó sẽ làm việc, như Mysql xóa và tái tạo bảng trên TRUNCATE.
tôi đã nhận bạn, cảm ơn bạn – LinCR
Để chèn một khóa chính với giá trị 0, thực hiện đầu tiên yêu cầu sau đây:
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
- 1. php + mysql, trật tự theo tên + bắt đầu từ id cụ thể
- 2. Trường id tự động gia tăng theo một
- 3. tăng nhiều tự động trong mysql
- 4. Tạo chế độ xem MySQL với cột id tăng tự động
- 5. Dịch vụ tự động không bắt đầu
- 6. Tự động tăng không được đặt lại trong MySQL
- 7. Cách buộc MySQL lấy 0 làm giá trị gia tăng tự động hợp lệ
- 8. Chỉ mục mảng bắt đầu từ một số không 0
- 9. MySQL: Quên để đặt Tự động gia tăng
- 10. Giá trị ID tăng tự động của dữ liệu tải lên dữ liệu MySQL
- 11. Sự cố với cột "id" được tăng tự động
- 12. Tại sao tăng tự động MySQL tăng lên khi chèn không thành công?
- 13. Không thể khởi động MySQL! khi bắt đầu XAMPP
- 14. IntelliJ - Không thể bắt đầu: 0 đã trôi qua, 1 không được bắt đầu
- 15. ID tăng tự động trong cơ sở dữ liệu H2
- 16. YUI nhận phần tử theo phương thức id không hoạt động cho id bắt đầu số
- 17. Có cách nào để lấy id được chèn cuối cùng của cột KHÔNG tăng tự động trong MySQL không?
- 18. Oracle - Chèn hàng mới có ID gia tăng tự động
- 19. ID đối tượng tự động tăng trong dữ liệu lõi?
- 20. Twitter Bootstrap Carousel không tự động bắt đầu
- 21. MySQL không bắt đầu, InnoDB không có sẵn
- 22. SQL-Làm thế nào để chèn hàng mà không tự động tăng một cột ID?
- 23. resources.designer.cs không tự động tạo. (MonoDevelop người mới bắt đầu)
- 24. đặt giá trị gia tăng tự động ban đầu cho bảng mysql
- 25. Số gia tăng bắt đầu từ 0000 trong php
- 26. Có tăng tự động trong sqlite không?
- 27. Bắt đầu một hoạt động từ PreferenceScreen
- 28. Làm thế nào để mysql bắt đầu tự động? (chỉ dành cho linux-cli)
- 29. Remove ký tự đầu tiên từ chuỗi nếu 0
- 30. Phím Cassandra tự động tăng số
Không có gì là sai. Đây là hành vi mong đợi. Đồng hồ đo của ô tô của bạn có bắt đầu từ 0 mỗi lần bạn đi xe không? –
và vì vậy tôi có thể làm gì, tôi đã chèn hơn 300 lần vào các bảng của mình, khi tôi thấy bài tập về nhà cho giáo viên, điều đó không phải là điều tốt để cho khách hàng bắt đầu từ 301, phải không? – LinCR
Nếu bạn đã thực hiện chèn từ tập lệnh, bạn có thể thả bảng và sau đó chạy lại tập lệnh. Nếu Phụ trang có hướng dẫn sử dụng, bạn sẽ không muốn chèn lại, phải không ?. Dù sao, bạn đã có 300 khách hàng tạm thời/thử nghiệm mà bạn đã xóa. Nếu tôi là giáo viên của bạn, nó sẽ không là vấn đề. –