sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag återställa ett MySQL AutoIncrement med ett MAX-värde från en annan tabell?

Använd ett förberett uttalande :

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

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

  DEALLOCATE PREPARE stmt;


  1. Åtgärda "FEL:  varje UNION-fråga måste ha samma antal kolumner" i PostgreSQL

  2. få rå decimalvärde från mysqldb-frågan

  3. Laravel 4 migreringsbastabell hittades inte

  4. Vad är skillnaden mellan vyer och materialiserade vyer i Oracle?