Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL i innoDB zmieniają dynamicznie AUTO_INCREMENT tabeli

ALTER TABLE musi zawierać wartości dosłowne przed analizą instrukcji (tj. w czasie przygotowania).

Nie możesz umieścić zmiennych ani parametrów w instrukcji w czasie analizy, ale możesz umieścić zmienne w instrukcji przed parsować czas. A to oznacza używanie dynamicznego SQL:

SET @new_index = (SELECT MAX(id) FROM sales );
SET @sql = CONCAT('ALTER TABLE sales AUTO_INCREMENT = ', @new_index);
PREPARE st FROM @sql;
EXECUTE st;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zen cart:Chciałbym zapytać z określonej kategorii o nazwę produktu, cenę, zdjęcie, opis i atrybuty

  2. Wyświetlanie obrazów z bazy danych MySQL na pojedynczej kolumnie JTable

  3. Node.js, Request, MySQL i Pooling połączeń prowadzą do nieskończonego blokowania/zamrażania?

  4. Usuń lub przytnij pierwsze lub ostatnie kilka znaków w bazie danych MySQL za pomocą SQL

  5. PHP/MySQL - Przechowywanie danych tablicowych w formacie JSON, złe praktyki?