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

Làm cách nào để đặt lại MySQL AutoIncrement bằng cách sử dụng giá trị MAX từ một bảng khác?

Sử dụng câu lệnh đã chuẩn bị sẵn :

  SELECT @max := MAX(ID)+ 1 FROM ABC;

  PREPARE stmt FROM 'ALTER TABLE ABC AUTO_INCREMENT = ?';
  EXECUTE stmt USING @max;

  DEALLOCATE PREPARE stmt;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:CÓ) (Mysql ::Lỗi)

  2. Tôi cần auto_increment một trường trong MySQL không phải là khóa chính

  3. Loại nào bạn sẽ ánh xạ BigDecimal trong Java / Hibernate trong MySQL?

  4. MySQL - Bảng trùng lặp

  5. Bảng là 'chỉ đọc'