Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cập nhật giá trị AUTO_INCREMENT của tất cả các bảng trong cơ sở dữ liệu MySQL

Sử dụng:

ALTER TABLE some_table AUTO_INCREMENT = 0

... sẽ đặt lại giá trị auto_increment thành giá trị tiếp theo dựa trên giá trị hiện có cao nhất trong cột auto_increment.

Để chạy điều này trên tất cả các bảng, bạn sẽ cần sử dụng Cú pháp SQL động của MySQL được gọi là PreparedStatements vì bạn không thể cung cấp tên bảng cho câu lệnh ALTER TABLE dưới dạng một biến. Bạn sẽ phải lặp lại đầu ra từ:

SELECT t.table_name
  FROM INFORMATION_SCHEMA.TABLES t
 WHERE t.table_schema = 'your_database_name'

... chạy câu lệnh ALTER TABLE ở trên cho mỗi bảng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các truy vấn liên hợp từ các cơ sở dữ liệu khác nhau trong Laravel Query Builder

  2. Những thách thức khi mở rộng quy mô cơ sở dữ liệu Moodle MySQL

  3. mysql Đếm nhiều lần xuất hiện của các mục được ghép

  4. AUTO_INCREMENT và LAST_INSERT_ID

  5. Bảng tin - Tối ưu hóa cơ sở dữ liệu