sql >> Database teknologi >  >> RDS >> Mysql

MYSQL &innoDB ændrer dynamisk AUTO_INCREMENT af en tabel

ALTER TABLE skal have bogstavelige værdier i sig på det tidspunkt, hvor sætningen parses (dvs. på forberedelsestidspunktet).

Du kan ikke indsætte variabler eller parametre i sætningen på parsetidspunktet, men du kan indsætte variabler i sætningen før parse tid. Og det betyder at bruge dynamisk 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. Udskriv tabeldata mysql php

  2. Hvordan får du pænt formaterede resultater fra en Oracle-procedure, der returnerer en referencemarkør?

  3. Ethvert Javascript/Jquery-bibliotek For at validere SQL-sætning?

  4. Få direkte adgang til MySQL-databasen fra iPhone